Esempio n. 1
0
    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)
Esempio n. 2
0
    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)
Esempio n. 3
0
 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)
Esempio n. 4
0
 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)
Esempio n. 5
0
 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)
Esempio n. 6
0
 def test_path_match2(self):
     request = HTTPServerRequest(uri='/foo/bar')
     criteria = Criteria(path=regexp('^/bar.*$', '^/foo.*$'))
     result = criteria.match(HTTPExchange(request))
     self.assertTrue(result)
Esempio n. 7
0
 def test_method_does_not_match(self):
     request = HTTPServerRequest(method='GET', uri='/')
     criteria = Criteria(method='POST')
     result = criteria.match(HTTPExchange(request))
     self.assertFalse(result)
Esempio n. 8
0
 def test_method_match2(self):
     request = HTTPServerRequest(method='POST', uri='/')
     criteria = Criteria(method=['GET', 'POST'])
     result = criteria.match(HTTPExchange(request))
     self.assertTrue(result)