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
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
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
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))
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))
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)
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)