def test_internal_prefix(self, pyramid_request):
        pyramid_request.path = "/foo/bar"
        redirects = [Redirect(src="/foo", dst="donkey", internal=True, prefix=True)]

        result = lookup(redirects, pyramid_request)

        assert result == "http://example.com/donkey/bar"
Example #2
0
    def test_internal_prefix(self, pyramid_request):
        pyramid_request.path = "/foo/bar"
        redirects = [Redirect(src="/foo", dst="donkey", internal=True, prefix=True)]

        result = lookup(redirects, pyramid_request)

        assert result == "http://example.com/donkey/bar"
Example #3
0
    def test_internal_prefix(self, pyramid_request):
        pyramid_request.path = '/foo/bar'
        redirects = [
            Redirect(src='/foo', dst='donkey', internal=True, prefix=True),
        ]

        result = lookup(redirects, pyramid_request)

        assert result == 'http://example.com/donkey/bar'
Example #4
0
    def test_prefix(self, pyramid_request):
        pyramid_request.path = "/foo/bar"
        redirects = [
            Redirect(src="/foo", dst="http://giraffe.com", internal=False, prefix=True)
        ]

        result = lookup(redirects, pyramid_request)

        assert result == "http://giraffe.com/bar"
Example #5
0
    def test_internal_prefix(self, pyramid_request):
        pyramid_request.path = '/foo/bar'
        redirects = [
            Redirect(src='/foo', dst='donkey', internal=True, prefix=True),
        ]

        result = lookup(redirects, pyramid_request)

        assert result == 'http://example.com/donkey/bar'
Example #6
0
    def test_prefix(self, pyramid_request):
        pyramid_request.path = '/foo/bar'
        redirects = [
            Redirect(src='/foo', dst='http://giraffe.com', internal=False, prefix=True),
        ]

        result = lookup(redirects, pyramid_request)

        assert result == 'http://giraffe.com/bar'
Example #7
0
    def test_none_when_no_match(self, pyramid_request):
        pyramid_request.path = '/bar'
        redirects = [
            Redirect(src='/foo', dst='http://giraffe.com/bar', internal=False, prefix=False),
        ]

        result = lookup(redirects, pyramid_request)

        assert result is None
    def test_prefix(self, pyramid_request):
        pyramid_request.path = "/foo/bar"
        redirects = [
            Redirect(src="/foo", dst="http://giraffe.com", internal=False, prefix=True)
        ]

        result = lookup(redirects, pyramid_request)

        assert result == "http://giraffe.com/bar"
Example #9
0
    def test_ordering_indicates_priority(self, pyramid_request):
        """
        Earlier matching redirect specifications should be chosen over later
        ones.
        """
        pyramid_request.path = '/foo/bar'
        redirects = [
            Redirect(src='/foo', dst='http://giraffe.com', internal=False, prefix=True),
            Redirect(src='/foo/bar', dst='http://elephant.com', internal=False, prefix=False),
        ]

        result = lookup(redirects, pyramid_request)

        assert result == 'http://giraffe.com/bar'
Example #10
0
    def test_none_when_empty(self, pyramid_request):
        result = lookup([], pyramid_request)

        assert result is None
Example #11
0
    def test_none_when_empty(self, pyramid_request):
        result = lookup([], pyramid_request)

        assert result is None