def parking_space_availability_atos_get_all_stands_test(): """ Atos validate transformation of webservice result """ stands = lambda: None all_stands_list = [] stands.libelle = '1' stands.nbPlacesDispo = 4 stands.nbVelosDispo = 8 all_stands_list.append(stands) stands2 = lambda: None stands2.libelle = '2' stands2.nbPlacesDispo = 5 stands2.nbVelosDispo = 9 all_stands_list.append(stands2) provider = AtosProvider(u'10', u'vélitul', u'https://webservice.atos.com?wsdl', {'keolis'}) client = lambda: None client.service = lambda: None client.service.getSummaryInformationTerminals = MagicMock( return_value=all_stands_list) @contextmanager def mock_get_client(): yield client provider._get_client = mock_get_client all_stands = provider._get_all_stands() assert len(all_stands) == 2 assert isinstance(all_stands.get('2'), Stands)
def parking_space_availability_atos_get_all_stands_test(): """ Atos validate transformation of webservice result """ stands = lambda: None all_stands_list = [] stands.libelle = '1' stands.nbPlacesDispo = 4 stands.nbVelosDispo = 8 stands.etatConnexion = 'CONNECTEE' all_stands_list.append(stands) stands2 = lambda: None stands2.libelle = '2' stands2.nbPlacesDispo = 5 stands2.nbVelosDispo = 9 stands2.etatConnexion = 'CONNECTEE' all_stands_list.append(stands2) stands3 = lambda: None stands3.libelle = '3' stands3.nbPlacesDispo = 10 stands3.nbVelosDispo = 20 stands3.etatConnexion = 'DECONNECTEE' all_stands_list.append(stands3) provider = AtosProvider(u'10', u'vélitul', u'https://webservice.atos.com?wsdl', {'keolis'}) client = lambda: None client.service = lambda: None client.service.getSummaryInformationTerminals = MagicMock( return_value=all_stands_list) @contextmanager def mock_get_client(): yield client provider._get_client = mock_get_client all_stands = provider._get_all_stands() assert len(all_stands) == 3 assert isinstance(all_stands.get('2'), Stands) # The status of stand=3 is converted to status navitia='unavailable' from 'DECONNECTEE' # and other attributs are initialized to 0. stand = provider.get_informations('3') assert stand == Stands(0, 0, StandsStatus.unavailable)