def test_geolocate_anonymous_user(): parsed_message = {"is_anon": True, "user": "******"} COUNTRY, LAT, LONG, REGION, CITY = range(5) expected = {'country_name': COUNTRY, 'latitude': LAT, 'longitude': LONG, 'region_name': REGION, 'city': CITY} result = {'city': {'names': {'en': CITY}}, 'country': {'names': {'en': COUNTRY}}, 'location': {'latitude': LAT, 'longitude': LONG}, 'subdivisions': [{'names': {'en': REGION}}]} geo = MW.geolocated_anonymous_user(FakeGeolite2(result), parsed_message) assert geo == expected
def test_geolocate_anonymous_user(): parsed_message = {"is_anon": True, "user": "******"} COUNTRY, LAT, LONG, REGION, CITY = range(5) expected = { 'country_name': COUNTRY, 'latitude': LAT, 'longitude': LONG, 'region_name': REGION, 'city': CITY } result = { 'city': { 'names': { 'en': CITY } }, 'country': { 'names': { 'en': COUNTRY } }, 'location': { 'latitude': LAT, 'longitude': LONG }, 'subdivisions': [{ 'names': { 'en': REGION } }] } geo = MW.geolocated_anonymous_user(FakeGeolite2(result), parsed_message) assert geo == expected
def test_geolocate_anonymouse_irrelevant_messages(parsed_message): geoip_db = FakeGeolite2({}, should_raise=True) assert not MW.geolocated_anonymous_user(geoip_db, parsed_message)