示例#1
0
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)
示例#2
0
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)