Esempio n. 1
0
def format_coord_func_invalid_pt_object_test():
    instance = MagicMock()
    valhalla = Valhalla(instance=instance,
                        url='http://bob.com',
                        costing_options={'bib': 'bom'})
    with pytest.raises(InvalidArguments) as excinfo:
        valhalla._format_coord(MagicMock())
    assert '400: Bad Request' in str(excinfo.value)
Esempio n. 2
0
def format_coord_func_invalid_api_test():
    instance = MagicMock()
    valhalla = Valhalla(instance=instance,
                        service_url='http://bob.com',
                        costing_options={'bib': 'bom'})
    with pytest.raises(ApiNotFound) as excinfo:
        valhalla._format_coord(get_pt_object(type_pb2.ADDRESS, 1.12, 13.15),
                               'aaa')
    assert '404: Not Found' in str(excinfo.value)
    assert 'ApiNotFound' in str(excinfo.typename)
Esempio n. 3
0
def format_coord_func_valid_coord_test():
    pt_object = make_pt_object(type_pb2.ADDRESS, 1.12, 13.15)

    coord = Valhalla._format_coord(pt_object)
    coord_res = {'lat': pt_object.address.coord.lat, 'type': 'break', 'lon': pt_object.address.coord.lon}
    assert len(coord) == 3
    for key, value in coord_res.items():
        assert coord[key] == value
Esempio n. 4
0
def format_coord_func_valid_coord_sources_to_targets_test():
    pt_object = make_pt_object(type_pb2.ADDRESS, 1.12, 13.15)

    coord = Valhalla._format_coord(pt_object, 'sources_to_targets')
    coord_res = {'lat': pt_object.address.coord.lat, 'lon': pt_object.address.coord.lon}
    assert len(coord) == 2
    for key, value in coord_res.items():
        assert coord[key] == value
Esempio n. 5
0
def format_coord_func_valid_coord_one_to_many_test():
    instance = MagicMock()
    pt_object = get_pt_object(type_pb2.ADDRESS, 1.12, 13.15)
    valhalla = Valhalla(instance=instance,
                        service_url='http://bob.com',
                        costing_options={'bib': 'bom'})

    coord = valhalla._format_coord(pt_object, 'one_to_many')
    coord_res = {
        'lat': pt_object.address.coord.lat,
        'lon': pt_object.address.coord.lon
    }
    assert len(coord) == 2
    for key, value in coord_res.items():
        assert coord[key] == value
Esempio n. 6
0
def format_coord_func_invalid_api_test():
    with pytest.raises(ApiNotFound) as excinfo:
        Valhalla._format_coord(make_pt_object(type_pb2.ADDRESS, 1.12, 13.15),
                               'aaa')
    assert '404 Not Found' in str(excinfo.value)
    assert 'ApiNotFound' in str(excinfo.typename)
Esempio n. 7
0
def format_coord_func_invalid_pt_object_test():
    with pytest.raises(InvalidArguments) as excinfo:
        Valhalla._format_coord(MagicMock())
    assert '400 Bad Request' in str(excinfo.value)