def test_known_ip(self): """ Test case for a known IP address. """ actual = geoip.get_lng_lat('128.101.101.101') expected = (-93.2166, 44.9759) self.assertEqual(actual, expected)
def test_unknown_ip(self, mock_reader): """ Test case for an unknown IP address. """ with LogCapture() as log_capture: self.assertEqual(geoip.get_lng_lat('99.99.99.99'), None) log_capture.check( ('lab.geoip.geoip', 'WARNING', 'The address 99.99.99.99 is not in the GeoLite2 database.'))
def test_invalid_ip(self): """ Test case for an invalid IP address. """ with LogCapture() as log_capture: self.assertEqual(geoip.get_lng_lat('abc'), None) log_capture.check( ('lab.geoip.geoip', 'WARNING', '"abc" does not appear to be an IPv4 or IPv6 address.'))
def test_private_ip(self): """ Test case for a private IP address. """ self.assertEqual(geoip.get_lng_lat('10.195.193.80'), None)
def test_no_ip(self): """ Test case for no IP address. """ self.assertEqual(geoip.get_lng_lat(None), None)