Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
def test_geolocate_anonymouse_irrelevant_messages(parsed_message):
    geoip_db = FakeGeolite2({}, should_raise=True)
    assert not MW.geolocated_anonymous_user(geoip_db, parsed_message)
Ejemplo n.º 4
0
def test_geolocate_anonymouse_irrelevant_messages(parsed_message):
    geoip_db = FakeGeolite2({}, should_raise=True)
    assert not MW.geolocated_anonymous_user(geoip_db, parsed_message)