Exemplo n.º 1
0
 def test_happy_path(self):
     """the first (comma separated) IP in HTTP_X_FORWARDED_FOR should
     update request.META['REMOTE_ADDR']"""
     middleware = SetRemoteAddrFromForwardedFor()
     request = RequestFactory(
         **{"HTTP_X_FORWARDED_FOR": "245.245.245.245 , 100.100.100.100", "REMOTE_ADDR": "123.123.123.123"}
     ).get("/")
     response = middleware.process_request(request)
     eq_(response, None)
     eq_(request.META["REMOTE_ADDR"], "245.245.245.245")
Exemplo n.º 2
0
 def test_happy_path(self):
     """the first (comma separated) IP in HTTP_X_FORWARDED_FOR should
     update request.META['REMOTE_ADDR']"""
     middleware = SetRemoteAddrFromForwardedFor()
     request = RequestFactory(**{
         'HTTP_X_FORWARDED_FOR': '245.245.245.245 , 100.100.100.100',
         'REMOTE_ADDR': '123.123.123.123',
     }).get('/')
     response = middleware.process_request(request)
     eq_(response, None)
     eq_(request.META['REMOTE_ADDR'], '245.245.245.245')
Exemplo n.º 3
0
    def test_ip_list(self):
        """The last (comma separated) IP in HTTP_X_FORWARDED_FOR should
        update request.META['REMOTE_ADDR'].

        """
        middleware = SetRemoteAddrFromForwardedFor()
        request = RequestFactory(**{
            'HTTP_X_FORWARDED_FOR': '245.245.245.245 , 100.100.100.100',
            'REMOTE_ADDR': '123.123.123.123',
        }).get('/')
        response = middleware.process_request(request)
        assert response is None
        assert request.META['REMOTE_ADDR'] == '100.100.100.100'
Exemplo n.º 4
0
    def test_single_ip(self):
        """Ihe IP in HTTP_X_FORWARDED_FOR should update
        request.META['REMOTE_ADDR'].

        """
        middleware = SetRemoteAddrFromForwardedFor()
        request = RequestFactory(**{
            'HTTP_X_FORWARDED_FOR': '100.100.100.100',
            'REMOTE_ADDR': '123.123.123.123',
        }).get('/')
        response = middleware.process_request(request)
        assert response is None
        assert request.META['REMOTE_ADDR'] == '100.100.100.100'
Exemplo n.º 5
0
    def test_ip_list(self):
        """The last (comma separated) IP in HTTP_X_FORWARDED_FOR should
        update request.META['REMOTE_ADDR'].

        """
        middleware = SetRemoteAddrFromForwardedFor()
        request = RequestFactory(
            **{
                'HTTP_X_FORWARDED_FOR': '245.245.245.245 , 100.100.100.100',
                'REMOTE_ADDR': '123.123.123.123',
            }).get('/')
        response = middleware.process_request(request)
        assert response is None
        assert request.META['REMOTE_ADDR'] == '100.100.100.100'
Exemplo n.º 6
0
    def test_single_ip(self):
        """Ihe IP in HTTP_X_FORWARDED_FOR should update
        request.META['REMOTE_ADDR'].

        """
        middleware = SetRemoteAddrFromForwardedFor()
        request = RequestFactory(
            **{
                'HTTP_X_FORWARDED_FOR': '100.100.100.100',
                'REMOTE_ADDR': '123.123.123.123',
            }).get('/')
        response = middleware.process_request(request)
        assert response is None
        assert request.META['REMOTE_ADDR'] == '100.100.100.100'
Exemplo n.º 7
0
 def test_no_headers(self):
     """should not break if there is no HTTP_X_FORWARDED_FOR"""
     middleware = SetRemoteAddrFromForwardedFor()
     request = RequestFactory().get("/")
     response = middleware.process_request(request)
     eq_(response, None)
Exemplo n.º 8
0
 def test_no_headers(self):
     """should not break if there is no HTTP_X_FORWARDED_FOR"""
     middleware = SetRemoteAddrFromForwardedFor()
     request = RequestFactory().get('/')
     response = middleware.process_request(request)
     eq_(response, None)