def test_find_location_with_coordinates(): config = create_core_test_config() api_wrapper = create_mock_api_wrapper(config) google_maps = Mock(spec=Client) google_maps.elevation = Mock(return_value=[{'elevation': 10.1}]) logger = Mock() logger.log = Mock(return_value=None) mapper = Mapper(config, api_wrapper, google_maps, logger) lat, lng, alt = mapper.find_location('51.5044524, -0.0752479') assert lat == 51.5044524 assert lng == -0.0752479 assert alt == 10.1
def test_find_location_with_coordinates_invalid_response(): config = create_core_test_config() api_wrapper = create_mock_api_wrapper(config) google_maps = Mock(spec=Client) google_maps.elevation = Mock(return_value=None) location = Mock() location.latitude = 51.5044524 location.longitude = -0.0752479 location.altitude = 10.1 google_maps.geocode = Mock(return_value=location) logger = Mock() logger.log = Mock(return_value=None) mapper = Mapper(config, api_wrapper, google_maps, logger) lat, lng, alt = mapper.find_location('51.5044524, -0.0752479') assert lat == 51.5044524 assert lng == -0.0752479 assert alt == 10.1