Ejemplo n.º 1
0
def test_get_public_transport_stops_highway_bus_stops():
    expected_response = {
        '8503156': (8.6763104, 47.3885244),
        '8576139': (8.6693169, 47.385078),
        '8588096': (8.6729401, 47.3810815),
        '8590851': (8.6750212, 47.3894071),
        '8589106': (8.672184, 47.3850302)
    }
    zimikon = (8.67263, 47.38516)
    stops = overpass_service.get_public_transport_stops(zimikon)
    assert expected_response == stops
Ejemplo n.º 2
0
def test_get_public_transport_stops():
    expected_response = {
        '8503003': (8.548905, 47.3667641),
        '8503059': (8.5476516, 47.366096),
        '8576193': (8.5452709, 47.3668796),
        '8576195': (8.5475966, 47.3654462),
        '8576196': (8.5497919, 47.3631108),
        '8591105': (8.5410387, 47.36671),
        '8591183': (8.543454, 47.3697527),
        '8591239': (8.5488279, 47.3704886)
    }

    sechselaeutenplatz = (8.5458, 47.3661)
    stops = overpass_service.get_public_transport_stops(sechselaeutenplatz)
    assert expected_response == stops
Ejemplo n.º 3
0
def test_get_public_transport_stops_nodes_without_uic_ref():
    """" nodes without uic_refs should be discarded, they are ususally part of a relation"""
    expected_response = {
        '8503006': (8.5443229, 47.411993),
        '8580449': (8.5451866, 47.4112813),
        '8591062': (8.5436738, 47.4122603),
        '8591063': (8.5460144, 47.4134202),
        '8591112': (8.5491924, 47.4073923),
        '8591256': (8.5513423, 47.4145863),
        '8591273': (8.5514849, 47.4109665),
        '8591332': (8.5483044, 47.4062742),
        '8591382': (8.5465421, 47.4098956)
    }

    oerlikon_sternen = (8.54679, 47.41025)
    stops = overpass_service.get_public_transport_stops(oerlikon_sternen)
    assert stops == expected_response
Ejemplo n.º 4
0
def test_get_public_transport_stops_breaking_changes(monkeypatch):
    """ uses different service to test breaking changes in the api """
    mock.mock_overpass_wrong_url(monkeypatch)
    with pytest.raises(ServiceError):
        overpass_service.get_public_transport_stops((8.5458, 47.3661))
Ejemplo n.º 5
0
def test_get_public_transport_stops_unavailable_service(monkeypatch):
    mock.mock_overpass_unavailable_url(monkeypatch)
    with pytest.raises(ServiceError):
        overpass_service.get_public_transport_stops((8.5458, 47.3661))
Ejemplo n.º 6
0
def test_get_public_transport_stops_empty_result(monkeypatch):
    obersee = (8.8249, 47.2100)
    mock.mock_get_public_transport_stops_query(monkeypatch, obersee)

    with pytest.raises(ValueError):
        overpass_service.get_public_transport_stops(obersee)
Ejemplo n.º 7
0
def test_get_public_transport_stops_empty_result():
    obersee = (8.8249, 47.2100)
    with pytest.raises(ValueError):
        overpass_service.get_public_transport_stops(obersee)
def get_public_transport_stops(start: tuple) -> dict:
    return overpass_service.get_public_transport_stops(start)