Example #1
0
    def test_geolocation(self, rf, settings):
        settings.NUM_PROXIES = 1
        req = rf.post("/", X_FORWARDED_FOR="fake, 1.1.1.1", REMOTE_ADDR="2.2.2.2")
        client = Client(req)

        with patch("normandy.recipes.models.get_country_code") as get_country_code:
            assert client.country == get_country_code.return_value
            assert get_country_code.called_with("1.1.1.1")
Example #2
0
 def test_initial_values(self, rf):
     """Ensure that computed properties can be overridden."""
     req = rf.post("/",
                   X_FORWARDED_FOR="fake, 1.1.1.1",
                   REMOTE_ADDR="2.2.2.2")
     client = Client(req, country="FAKE", request_time="FAKE")
     assert client.country == "FAKE"
     assert client.request_time == "FAKE"
Example #3
0
 def test_initial_values(self, rf):
     """Ensure that computed properties can be overridden."""
     req = rf.post('/',
                   X_FORWARDED_FOR='fake, 1.1.1.1',
                   REMOTE_ADDR='2.2.2.2')
     client = Client(req, country='FAKE', request_time='FAKE')
     assert client.country == 'FAKE'
     assert client.request_time == 'FAKE'
Example #4
0
 def get(self, request, format=None):
     client = Client(request)
     serializer = self.serializer_class(client,
                                        context={'request': request})
     return Response(serializer.data)