def test_does_not_match_function(self): def criterion_function(path): return False request = HTTPServerRequest(uri='/foo/bar') criteria = Criteria(custom=criterion_function) result = criteria.match(HTTPExchange(request)) self.assertFalse(result)
def test_remote_ip_does_not_match_function(self): def criterion_function(arg): return False request = HTTPServerRequest(uri='/') request.remote_ip = '10.0.0.1' criteria = Criteria(remote_ip=criterion_function) result = criteria.match(HTTPExchange(request)) self.assertFalse(result)
def test_remote_ip_does_not_match(self): request = HTTPServerRequest(uri='/') request.remote_ip = '10.0.0.1' criteria = Criteria(remote_ip=glob('10.0.1.*')) result = criteria.match(HTTPExchange(request)) self.assertFalse(result)
def test_remote_ip_match2(self): request = HTTPServerRequest(uri='/') request.remote_ip = '10.0.0.1' criteria = Criteria(remote_ip=glob('192.168.0.*', '10.0.0.*')) result = criteria.match(HTTPExchange(request)) self.assertTrue(result)
def test_path_does_not_match(self): request = HTTPServerRequest(uri='/quux/bar') criteria = Criteria(path=regexp('^/foo.*$')) result = criteria.match(HTTPExchange(request)) self.assertFalse(result)
def test_path_match2(self): request = HTTPServerRequest(uri='/foo/bar') criteria = Criteria(path=regexp('^/bar.*$', '^/foo.*$')) result = criteria.match(HTTPExchange(request)) self.assertTrue(result)
def test_method_does_not_match(self): request = HTTPServerRequest(method='GET', uri='/') criteria = Criteria(method='POST') result = criteria.match(HTTPExchange(request)) self.assertFalse(result)
def test_method_match2(self): request = HTTPServerRequest(method='POST', uri='/') criteria = Criteria(method=['GET', 'POST']) result = criteria.match(HTTPExchange(request)) self.assertTrue(result)