def parking_space_availability_jcdecaux_get_informations_with_status_closed_test( ): webservice_response = { '2': { 'available_bike_stands': 4, 'available_bikes': 8, 'status': 'CLOSED' } } provider = JcdecauxProvider(u"vélib'", 'Paris', 'api_key', {'jcdecaux'}) provider._call_webservice = MagicMock(return_value=webservice_response) assert provider.get_informations(poi) == Stands(0, 0, StandsStatus.closed) provider._call_webservice = MagicMock(return_value=None) provider._data = {} assert provider.get_informations(poi) == Stands(0, 0, StandsStatus.unavailable) invalid_poi = {} assert provider.get_informations(invalid_poi) == Stands( 0, 0, StandsStatus.unavailable)
def parking_space_availability_jcdecaux_get_informations_test(): """ The service returns realtime stand information or stand with status='Unavailable' if an error occured """ webservice_response = { '2': { 'available_bike_stands': 4, 'available_bikes': 8, 'status': 'OPEN' } } provider = JcdecauxProvider(u"vélib'", 'Paris', 'api_key', {'jcdecaux'}) provider._call_webservice = MagicMock(return_value=webservice_response) assert provider.get_informations(poi) == Stands(4, 8, StandsStatus.open) provider._data = {} provider._call_webservice = MagicMock(return_value=None) assert provider.get_informations(poi) == Stands(0, 0, StandsStatus.unavailable) invalid_poi = {} assert provider.get_informations(invalid_poi) == Stands( 0, 0, StandsStatus.unavailable)