def cancelaReserva_vol(self): # OJO PIOJO A ESTA FUNCION for vuelo in self.lista_vuelos: sksc = Flights() if sksc.reserva_vol(self.user, vuelo) != True: return True else: return False
def test_errorPago(self): with pytest.raises(ValueError): viaje1 = Viaje(usr, 2) viaje1.addDestino(Flights("1234", "Sant Esteve de les Roures", 100)) viaje1.addDestino(Flights(4737, "Talavera de la Reina", 50)) viaje1.user.seleccioMetodePagament(metode_pagament) viaje1.reservarYpagar()
def test_destinos_esperados(self): lVuelos = Flights() for destino in self.lDestinacion_vuelos: lVuelos.add_destino(destino, 0) assert lVuelos.get_destinos() == self.lDestinacion_vuelos
def test_modificar_vol_calcular_import(self): p = Viatgers(3) past = p.get_num_viatgers() f1 = Vol("CODIGO1", "MILAN", past, 25.0) f2 = Vol("CODIGO2", "BARCELONA", past, 19.0) vols = [f1] v = Flights(past, vols) v.modifica_desti(f1, f2) self.assertEqual(v.calcul_import_total_vols(), 57.0)
def test_precio_viaje_esperado(self) -> None: vuelos = Flights(num_pasajeros=self.num_pasajeros) for destino, precio in zip(self.lDestinacion_vuelos, self.lPrecios): vuelos.add_destino(destino, precio) #calcular importe esperado importeEsperado = sum(self.lPrecios) * self.num_pasajeros assert vuelos.get_total() == importeEsperado
def test_errorReservaVols(self): with pytest.raises(ValueError): viaje1 = Viaje(usr, 2) metode_pagament = PaymentData("Mastercard", "Jesus Gil Padre", "123456", "4242") viaje1.addDestino(Flights("1234", "Sant Esteve de les Roures", 100)) viaje1.addDestino(Flights(4737, "Talavera de la Reina", 50)) viaje1.user.seleccioMetodePagament(metode_pagament) viaje1.reservarYpagar()
def test_modificar_vol_llista_hotels(self): p = Viatgers(3) past = p.get_num_viatgers() f1 = Vol("CODIGO1", "MILAN", past, 25.0) f2 = Vol("CODIGO2", "BARCELONA", past, 19.0) vols = [f1] v = Flights(past, vols) v.modifica_desti(f1, f2) test_llista_vols = [f2] self.assertEqual(v.get_llista_vols(), test_llista_vols)
def test_afegir_vol_calcular_import(self): p = Viatgers(3) past = p.get_num_viatgers() f1 = Vol("CODIGO1", "MILAN", past, 25.0) f2 = Vol("CODIGO2", "BARCELONA", past, 19.0) f3 = Vol("CODIGO3", "PARIS", past, 32.0) vols = [f1, f2] v = Flights(past, vols) v.afegeix_desti(f3) self.assertEqual(v.calcul_import_total_vols(), 228.0)
def test_destinos_ok(self): viaje1 = Viaje(usr, 2) dest1 = Flights("1234", "Sant Esteve de les Roures", 100) dest2 = Flights("4737", "Talavera de la Reina", 50) dests = [dest1, dest2] ok = ["Sant Esteve de les Roures", "Talavera de la Reina"] self.assertEqual(len(viaje1.lista_destinos), 0) for i in range(len(dests)): viaje1.addDestino(dests[i]) for k, j in enumerate(viaje1.lista_destinos): self.assertEqual(j, ok[k])
def test_afegir_vol_llista_vols(self): p = Viatgers(3) past = p.get_num_viatgers() f1 = Vol("CODIGO1", "MILAN", past, 25.0) f2 = Vol("CODIGO2", "BARCELONA", past, 19.0) f3 = Vol("CODIGO3", "PARIS", past, 32.0) vols = [f1, f2] v = Flights(past, vols) v.afegeix_desti(f3) test_llista_vols = [f1, f2, f3] self.assertEqual(v.get_llista_vols(), test_llista_vols)
def test_vuelos_ok(self): viaje1 = Viaje(usr, 2) dest1 = Flights("84522", "Villa Puri", 100) dest2 = Flights("5745", "Guarroman", 50) dests = [dest1, dest2] ok = [dest1, dest2] self.assertEqual(len(viaje1.lista_vuelos), 0) for i in range(len(dests)): viaje1.addDestino(dests[i]) for k, j in enumerate(viaje1.lista_vuelos): self.assertEqual(j, ok[k])
def test_rmDestinoVuelo(self): viaje1 = Viaje(usr, 2) viaje2 = Viaje(usr, 4) vuelos = [ Flights("58555", "España", 75), Flights("12345", "Italia", 60) ] for i in range(len(vuelos)): viaje1.addDestino(vuelos[i]) viaje2.addDestino(vuelos[i]) viajes = [viaje1, viaje2] for destino in range(len(viajes)): viajes[destino].rmDestino("58555", "España", 75) for i in range(len(viajes[destino].lista_vuelos)): self.assertEqual(viajes[destino].lista_vuelos[i], vuelos[-1])
def testCasAfegir (self): vol = Flights() # "EF325F","Roma", 2, 50, 1 -> preu 101 vol.__codiVol__ = "EF325F" vol.__desti__ = "ROMA" vol.__numPassatgers__ = 2 vol.__importv__ = 50 vol.__taxav__ = 1 cotxe1 = Cars() cotxe2 = Cars() cotxe1.__codi__ = 24 cotxe1.__diesReserva__ = 10 cotxe1.__importc__ = 10 cotxe1.__taxac__ = 25 #preu 125 cotxe2.__codi__ = 25 cotxe2.__diesReserva__ = 5 cotxe2.__importc__ = 10 cotxe2.__taxac__ = 30 #preu 80 viatge = Viatge() viatge.__numPersones__ = 2 viatge.__VolsReservar__.append(vol) viatge.gestioCotxes(0, cotxe1) self.assertEqual(viatge.__dadesPagament__.__import__, 226) viatge.gestioCotxes(0, cotxe2) self.assertEqual(viatge.__dadesPagament__.__import__, 306)
def testMetodeCorrecte(self): viatge = Viatge() viatge.__numPersones__ = 2 vol1 = Flights() vol1.__initp__("EF325F", "ROMA", 2, 135, 0) viatge.afegirVol(vol1) vol2 = Flights() vol2.__initp__("EY4325F", "PARIS", 2, 170, 0) viatge.gestioMetodePagament(1, "VISA") self.assertEqual(viatge.gestioMetodePagament(0, "VISA"), "VISA", viatge.__dadesPagament__.__tipusTargeta__)
def testMesUnViatger (self): viatge=Viatge() viatge.gestioNumP(1,2) vol1=Flights() vol1.__initp__("EF325F","ROMA",2,135,0) viatge.afegirVol(vol1) vol2=Flights() vol2.__initp__("EY4325F","PARIS",2,170,0) viatge.afegirVol(vol2) preu_esperat=135*2+170*2 self.assertEqual(viatge.calcularPreuTotal(), preu_esperat)
def testDadesIncorrectes(self): viatge = Viatge() viatge.gestioNumP(1, 2) vol1 = Flights() vol1.__initp__("EF325F", "ROMA", 1, 135, 0) viatge.afegirVol(vol1) vol2 = Flights() vol2.__initp__("EY4325F", "PARIS", 1, 170, 0) viatge.afegirVol(vol2) usuari = User() self.assertFalse(viatge.GestionarDadesFacturacio(usuari))
def testMaximErrorsHotel(self): copia_api_Booking = mock.create_autospec(Booking) viatge = Viatge() viatge.gestioNumP(1,2) vol1=Flights() vol1.__initp__("EF325F","ROMA",2,135,0) viatge.afegirVol(vol1) vol2=Flights() vol2.__initp__("EY4325F","PARIS",2,170,0) viatge.afegirVol(vol2) copia_api_Booking.confirm_reserve.return_value = False self.assertFalse(viatge.ReservaHotelsConsiderantErrors(copia_api_Booking))
def test_preuViatge_passtgers(self): viaje1 = Viaje(usr, 2) viaje2 = Viaje(usr, 4) viajes = [viaje1, viaje2] precios = [0, 400, 0, 800] aux = [] for i in range(len(viajes)): aux.append(viajes[i].sumaPrecios()) viajes[i].addDestino(Flights("44343", "Mostoles", 200)) aux.append(viajes[i].sumaPrecios()) self.assertEqual(precios, aux)
def testReintentHotel(self): copia_api_Booking = mock.create_autospec(Booking) viatge = Viatge() viatge.gestioNumP(1,2) vol1=Flights() vol1.__initp__("EF325F","ROMA",2,135,0) viatge.afegirVol(vol1) vol2=Flights() vol2.__initp__("EY4325F","PARIS",2,170,0) viatge.afegirVol(vol2) copia_api_Booking.confirm_reserve.return_value = False viatge.ReservaHotelsConsiderantErrors(copia_api_Booking) self.assertTrue((copia_api_Booking.confirm_reserve.call_count != 1) & (copia_api_Booking.confirm_reserve.called==True))
def test_preuViatge(self): viaje1 = Viaje(usr, 1) viaje2 = Viaje(usr, 5) viajes = [viaje1, viaje2] precios = [0, 200, 0, 1000] aux = [] for i in range(len(viajes)): aux.append(viajes[i].sumaPrecios()) viajes[i].addDestino(Flights("87465", "Martorell", 200)) aux.append(viajes[i].sumaPrecios()) self.assertEqual(precios, aux)
def testDadesCorrectes(self): viatge = Viatge() viatge.gestioNumP(1, 2) vol1 = Flights() vol1.__initp__("EF325F", "ROMA", 1, 135, 0) viatge.afegirVol(vol1) vol2 = Flights() vol2.__initp__("EY4325F", "PARIS", 1, 170, 0) viatge.afegirVol(vol2) usuari = User() usuari.AssignarDades("vicente", "12345678N", 55555, 987654321, "*****@*****.**") self.assertTrue(viatge.GestionarDadesFacturacio(usuari))
def testCorrecteUnReintentVehicle(self): copia_api_Rentalcars = mock.create_autospec(Rentalcars) viatge = Viatge() viatge.gestioNumP(1, 2) vol1 = Flights() vol1.__initp__("EF325F", "ROMA", 2, 135, 0) viatge.afegirVol(vol1) vol2 = Flights() vol2.__initp__("EY4325F", "PARIS", 2, 170, 0) viatge.afegirVol(vol2) copia_api_Rentalcars.confirm_reserve.side_effect = [False, True] viatge.ReservaCarsConsiderantErrors(copia_api_Rentalcars) self.assertTrue(copia_api_Rentalcars.confirm_reserve.call_count == 2)
def testMaximErrorsVehicle(self): copia_api_Rentalcars = mock.create_autospec(Rentalcars) viatge = Viatge() viatge.gestioNumP(1, 2) vol1 = Flights() vol1.__initp__("EF325F", "ROMA", 2, 135, 0) viatge.afegirVol(vol1) vol2 = Flights() vol2.__initp__("EY4325F", "PARIS", 2, 170, 0) viatge.afegirVol(vol2) copia_api_Rentalcars.confirm_reserve.return_value = False self.assertFalse( viatge.ReservaCarsConsiderantErrors(copia_api_Rentalcars))
def test_confirmaPagamentDestinacio(self): viaje1 = Viaje(usr, 1) viaje2 = Viaje(usr, 5) viajes = [viaje1, viaje2] test_res = [True, True] payData = PaymentData('VISA', 'Jesus Gil y Gil', '9999999999999999', '433') for viaje in viajes: viaje.addDestino(Flights("87465", "Martorell", 200)) viaje.user.seleccioMetodePagament(payData) for i, viaje in enumerate(viajes): self.assertEqual(viaje.reservarYpagar(), test_res[i])
def testCasUnFalse(self): copia_api_Skyscanner = mock.create_autospec(Skyscanner) viatge = Viatge() viatge.gestioNumP(1, 2) vol1 = Flights() vol1.__initp__("EF325F", "ROMA", 2, 135, 0) viatge.afegirVol(vol1) vol2 = Flights() vol2.__initp__("EY4325F", "PARIS", 2, 170, 0) viatge.afegirVol(vol2) copia_api_Skyscanner.confirm_reserve.side_effect = [False, True] viatge.ReservaVolsConsiderantErrors(copia_api_Skyscanner) self.assertEqual(copia_api_Skyscanner.confirm_reserve.call_count, 2)
def testCasTrue(self): copia_api_Skyscanner = mock.create_autospec(Skyscanner) viatge = Viatge() viatge.gestioNumP(1, 2) vol1 = Flights() vol1.__initp__("EF325F", "ROMA", 2, 135, 0) viatge.afegirVol(vol1) vol2 = Flights() vol2.__initp__("EY4325F", "PARIS", 2, 170, 0) viatge.afegirVol(vol2) copia_api_Skyscanner.confirm_reserve.return_value = True res = viatge.ReservaVolsConsiderantErrors(copia_api_Skyscanner) self.assertTrue(res)
def testCasUnFalse(self): copia_api_banc = mock.create_autospec(Bank) viatge = Viatge() viatge.gestioNumP(1, 2) vol1 = Flights() vol1.__initp__("EF325F", "ROMA", 2, 135, 0) viatge.afegirVol(vol1) vol2 = Flights() vol2.__initp__("EY4325F", "PARIS", 2, 170, 0) viatge.afegirVol(vol2) copia_api_banc.do_payment.side_effect = [False, True] viatge.ConfirmarPagamentConsiderantErrors(copia_api_banc) self.assertEqual(copia_api_banc.do_payment.call_count, 2)
def test_viaje_eliminar_destinos(self) -> None: lVuelos = Flights(num_pasajeros=self.num_pasajeros) for destino in self.lDestinacion_vuelos: lVuelos.add_destino(destino, 0) for destinoEliminar in self.lDestinos_eliminar: lVuelos.eliminar_destino(destinoEliminar) self.assertEqual(lVuelos.get_destinos(), ["Suecia"])
def test_flights_ctor(default_flight_list: list): """ Test case for Flights.__init__(**) method Tests the constructor of the Flights class EXPECTED BEHAVIOUR: The object is instantiated with the default values """ flights = Flights(default_flight_list) assert len(flights) != 0 assert len(flights) == DEFAULT_FLIGHTS_LEN
def test_precio_viaje_esperado_eliminar_destinos( self) -> None: # volveremos vuelos = Flights(num_pasajeros=self.num_pasajeros) for destino, precio in zip(self.lDestinacion_vuelos, self.lPrecios): vuelos.add_destino(destino, precio) # se elimian 2 destinos vuelos.eliminar_destino("Dinamarcia") vuelos.eliminar_destino("Suecia") # se descuetnan 2 destinos en el valor esperado lPrecios = [30, 0, 0] importeEsperado = sum(lPrecios) * self.num_pasajeros assert vuelos.get_total() == importeEsperado print("Test_precio_viaje_esperado_eliminar_destinos")