示例#1
0
    def test_should_return_ip(self):
        ip = "127.0.0.1"
        request_mock = MockRequest(ip)
        
        result = self.ip_resolver.get_ip(request_mock)

        result | should.be.equal.to(ip)
示例#2
0
    def test_should_return_true_when_filter_contains_route(self):
        route = "test3"
        request_mock = MockRequest(route=route)
        route_filter = RouteFilter(["testx", route])

        result = route_filter.ignore(request_mock)

        result | should.be.true
示例#3
0
    def test_should_return_false_when_filter_does_not_contain_route(self):
        route = "test2"
        request_mock = MockRequest(route=route)
        route_filter = RouteFilter(["testx"])

        result = route_filter.ignore(request_mock)

        result | should.be.false
示例#4
0
    def test_should_return_false_when_filter_is_empty(self):
        route = "test1"
        request_mock = MockRequest(route=route)
        route_filter = RouteFilter()

        result = route_filter.ignore(request_mock)

        result | should.be.false
示例#5
0
    def test_should_return_first_ip_fowarded(self):
        ip = "127.0.0.1"
        x_fowarded = ["127.0.0.2", "127.0.0.3", "127.0.0.4"]
        request_mock = MockRequest(ip, x_fowarded)
        
        result = self.ip_resolver.get_ip(request_mock)

        result | should.be.equal.to(x_fowarded[0])
示例#6
0
    def test_should_return_true_when_filter_contains_ip(self):
        ip = "127.0.0.1"
        request_mock = MockRequest(ip)
        ip_resolver_mock = MockIpResolver(ip)
        ip_filter = IpFilter(ip_resolver_mock, ["127.0.0.2", ip])

        result = ip_filter.ignore(request_mock)

        result | should.be.true
示例#7
0
    def test_should_return_false_when_filter_does_not_contain_ip(self):
        ip = "127.0.0.1"
        request_mock = MockRequest(ip)
        ip_resolver_mock = MockIpResolver(ip)
        ip_filter = IpFilter(ip_resolver_mock, ["127.0.0.2"])

        result = ip_filter.ignore(request_mock)

        result | should.be.false
示例#8
0
    def test_should_return_false_when_filter_is_empty(self):
        ip = "127.0.0.1"
        request_mock = MockRequest(ip)
        ip_resolver_mock = MockIpResolver(ip)
        ip_filter = IpFilter(ip_resolver_mock)

        result = ip_filter.ignore(request_mock)

        result | should.be.false
示例#9
0
    def test_should_return_ip_plus_route(self):
        ip = "127.0.0.1"
        route = "test1"
        request_mock = MockRequest(ip, route=route)
        route_uid_provider = RouteUidProvider(MockIpResolver(ip=ip))

        result = route_uid_provider.get_uid(request_mock)

        result | should.be.equal.to("{ip}_{route}".format(ip=ip, route=route))
示例#10
0
    def test_should_return_ip(self):
        ip = "127.0.0.1"
        request_mock = MockRequest(ip)
        ip_resolver_mock = MockIpResolver(ip)
        ip_uid_provider = IpUidProvider(ip_resolver_mock)
        
        result = ip_uid_provider.get_uid(request_mock)

        result | should.be.equal.to(ip)