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"
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'
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"
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'
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_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'
def test_none_when_empty(self, pyramid_request): result = lookup([], pyramid_request) assert result is None