コード例 #1
0
 def test_get_client_ip_from_x_forwaded_for(self):
     self.request.META['HTTP_X_FORWARDED_FOR'] = '72.123.123.89'
     self.assertIn('HTTP_X_FORWARDED_FOR', self.request.META)
     self.assertIn('REMOTE_ADDR', self.request.META)
     self.assertEqual(get_client_ip(self.request), '72.123.123.89')
コード例 #2
0
 def test_get_client_ip_from_x_forwaded_for_when_multiple_values(self):
     self.request.META['HTTP_X_FORWARDED_FOR'] = '72.123.123.89,5.123.2.45'
     self.assertIn('HTTP_X_FORWARDED_FOR', self.request.META)
     self.assertIn('REMOTE_ADDR', self.request.META)
     # Should use the last IP from the list.
     self.assertEqual(get_client_ip(self.request), '5.123.2.45')
コード例 #3
0
 def test_get_client_ip_from_remote_addr(self):
     self.request.META['REMOTE_ADDR'] = '192.168.0.17'
     self.assertNotIn('HTTP_X_FORWARDED_FOR', self.request.META)
     self.assertIn('REMOTE_ADDR', self.request.META)
     self.assertEqual(get_client_ip(self.request), '192.168.0.17')
コード例 #4
0
 def test_get_client_ip_if_no_remote_addr_or_x_forwaded_for(self):
     del self.request.META['REMOTE_ADDR']
     self.assertNotIn('HTTP_X_FORWARDED_FOR', self.request.META)
     self.assertNotIn('REMOTE_ADDR', self.request.META)
     self.assertIsNone(get_client_ip(self.request))
コード例 #5
0
 def test_get_client_ip_prioritises_cloudflare_ip(self):
     self.request.META['HTTP_CF_CONNECTING_IP'] = '72.123.123.90'
     self.request.META['HTTP_X_FORWARDED_FOR'] = '110.123.123.89'
     self.assertIn('REMOTE_ADDR', self.request.META)
     self.assertEqual(get_client_ip(self.request), '72.123.123.90')
コード例 #6
0
 def test_get_client_ip_prioritises_cloudflare_ip(self):
     self.request.META["HTTP_CF_CONNECTING_IP"] = "72.123.123.90"
     self.request.META["HTTP_X_FORWARDED_FOR"] = "110.123.123.89"
     self.assertIn("REMOTE_ADDR", self.request.META)
     self.assertEqual(get_client_ip(self.request), "72.123.123.90")
コード例 #7
0
 def test_get_client_ip_from_x_forwaded_for_when_multiple_values(self):
     self.request.META["HTTP_X_FORWARDED_FOR"] = "72.123.123.89,5.123.2.45"
     self.assertIn("HTTP_X_FORWARDED_FOR", self.request.META)
     self.assertIn("REMOTE_ADDR", self.request.META)
     # Should use the last IP from the list.
     self.assertEqual(get_client_ip(self.request), "5.123.2.45")
コード例 #8
0
 def test_get_client_ip_from_x_forwaded_for(self):
     self.request.META["HTTP_X_FORWARDED_FOR"] = "72.123.123.89"
     self.assertIn("HTTP_X_FORWARDED_FOR", self.request.META)
     self.assertIn("REMOTE_ADDR", self.request.META)
     self.assertEqual(get_client_ip(self.request), "72.123.123.89")
コード例 #9
0
 def test_get_client_ip_from_remote_addr(self):
     self.request.META["REMOTE_ADDR"] = "192.168.0.17"
     self.assertNotIn("HTTP_X_FORWARDED_FOR", self.request.META)
     self.assertIn("REMOTE_ADDR", self.request.META)
     self.assertEqual(get_client_ip(self.request), "192.168.0.17")