Ejemplo n.º 1
0
 def test_fall_back_to_default_if_country_not_supported(self):
     self.request.session = { geo.COUNTRY_SESSION_KEY: 'AE' }
     self.assertEqual(geo.get_country_from_request(self.request), 'US')
Ejemplo n.º 2
0
 def test_use_default_if_no_sources_can_detect(self):
     self.assertEqual(geo.get_country_from_request(self.request), 'US')
Ejemplo n.º 3
0
 def test_use_http_header_if_other_sources(self):
     self.set_country_in_http_header()
     self.assertEqual(geo.get_country_from_request(self.request), 'GB')
Ejemplo n.º 4
0
 def test_use_ip_as_tertiary_source(self):
     self.set_country_with_ip()
     self.set_country_in_http_header()
     self.assertEqual(geo.get_country_from_request(self.request), 'CA')
Ejemplo n.º 5
0
 def test_use_cookie_as_secondary_source(self):
     self.set_country_in_cookie()
     self.set_country_with_ip()
     self.set_country_in_http_header()
     self.assertEqual(geo.get_country_from_request(self.request), 'AU')
Ejemplo n.º 6
0
 def test_use_session_as_primary_source(self):
     self.set_country_in_session()
     self.set_country_in_cookie()
     self.set_country_with_ip()
     self.set_country_in_http_header()
     self.assertEqual(geo.get_country_from_request(self.request), 'JP')