class TestCalcularPrecioTotalV3_Coches(unittest.TestCase): ####Dado un viaje sin destinos Destinos_t = Destinos() Viajeros_t = Viatgers() User_t = User.User() Usuario_t = User_t.getDatosUser("787372-P") Viaje_t = Viaje("v000", Viajeros_t, Destinos_t, Usuario_t) ####Se añaden Destinos precio_coche1 = 0 sumPrecio = 0 Destinos_t2 = Destinos() Viajeros_t2 = Viatgers() User_t2 = User.User() Usuario_t2 = User_t2.getDatosUser("787372-P") Viajeros_t2.add_viatger("Alex", "Alaminos", "12345678P", "23") Viajeros_t2.add_viatger("Anna", "Dot", "98765432P", "20") sc_dic2 = Skyscanner.Skyscanner().buscar_vuelo("f001") if sc_dic2 != "No encontrado": v_obj_t2 = Flights.Flights(sc_dic2['ID'], sc_dic2['precio']) #id, precio #Añadir Coche rc_dic2 = Rentalcars.Rentalcars().buscar_coche("7351VEL") if rc_dic2 != "No encontrado": c_obj_t2 = Cars.Cars(rc_dic2['Matricula'], rc_dic2['precio'], 1) #Coche + Vuelo precio_coche1 = (float(rc_dic2['precio']) * int(c_obj_t2.dias)) sumPrecio += precio_coche1 sumPrecio += (float(sc_dic2['precio']) * int(Viajeros_t2.get_num_viatgers())) Destinos_t2.add_destino("d001", v_obj_t2, None) Destinos_t2.get_destino("d001").set_vehiculo(c_obj_t2) Viaje_t2 = Viaje("v001", Viajeros_t2, Destinos_t2, Usuario_t2) def test_viaje_add_coche(self): #Añadimos un coche en el destino con ID d001 precio = self.Viaje_t2.get_precio() assert precio == float(self.sumPrecio) def test_viaje_rm_coche(self): #Eliminamos el coche en el destino con ID d001 self.sumPrecio_Coches = self.sumPrecio - self.precio_coche1 self.Viaje_t2.remove_car("d001") precio = self.Viaje_t2.get_precio() assert precio == float(self.sumPrecio_Coches)
class TestVehiculos(unittest.TestCase): sumPrecio3=0 Destinos_t3 = Destinos() Viajeros_t3 = Viatgers() User_t3 = User.User() Usuario_t3 = User_t3.getDatosUser("787372-P") Viajeros_t3.add_viatger("Alex","Alaminos","12345678P","23") Viajeros_t3.add_viatger("Anna","Dot","98765432P","20") sc_dic3=Skyscanner.Skyscanner().buscar_vuelo("f001") if sc_dic3!="No encontrado": v_obj_t3=Flights.Flights(sc_dic3['ID'],sc_dic3['precio'])#id, precio sumPrecio3+=(float(sc_dic3['precio'])*int(Viajeros_t3.get_num_viatgers())) Destinos_t3.add_destino("d001",v_obj_t3,None) rc_dic3=Rentalcars.Rentalcars().buscar_coche("1234ABC") if rc_dic3!="No encontrado": c_obj_t3=Cars.Cars(rc_dic3['Matricula'], rc_dic3['precio'], 1) Destinos_t3.get_destino("d001").set_vehiculo(c_obj_t3) sumPrecio3+=(float(rc_dic3['precio'])*int(c_obj_t3.get_dias())) sc_dic3=Skyscanner.Skyscanner().buscar_vuelo("f002") if sc_dic3!="No encontrado": v_obj_t3=Flights.Flights(sc_dic3['ID'],sc_dic3['precio'])#id, precio sumPrecio3+=(float(sc_dic3['precio'])*int(Viajeros_t3.get_num_viatgers())) Destinos_t3.add_destino("d002",v_obj_t3,None) rc_dic3=Rentalcars.Rentalcars().buscar_coche("7351VEL") if rc_dic3!="No encontrado": c_obj_t3=Cars.Cars(rc_dic3['Matricula'], rc_dic3['precio'], 1) Destinos_t3.get_destino("d002").set_vehiculo(c_obj_t3) sumPrecio3+=(float(rc_dic3['precio'])*int(c_obj_t3.get_dias())) Viaje_t3 = Viaje("v001", Viajeros_t3, Destinos_t3, Usuario_t3) def test_viaje_gestionar_vehiculos1(self): lista = self.Viaje_t3.get_vehiculos() assert len(lista) == 2 def test_viaje_gestionar_vehiculos2(self): self.Destinos_t3.get_destino("d001").remove_vehiculo(); lista = self.Viaje_t3.get_vehiculos() assert len(lista) == 1
class Test_NumeroViajeros(unittest.TestCase): Destinos_t = Destinos() Viajeros_t = Viatgers() Viajeros_t.add_viatger("Alex", "Alaminos", "12345678P", "23") Viajeros_t.add_viatger("Anna", "Dot", "98765432P", "20") User_t = User.User() Usuario_t = User_t.getDatosUser("787372-P") Viaje_t = Viaje("v000", Viajeros_t, Destinos_t, Usuario_t) def test_numero_viajeros(self): n_viajeros = self.Viaje_t.get_num_viatgers() assert n_viajeros == 2
class TestCalcularPrecioTotalV1(unittest.TestCase): ####Dado un viaje sin destinos Destinos_t = Destinos() Viajeros_t = Viatgers() User_t = User.User() Usuario_t = User_t.getDatosUser("787372-P") Viaje_t = Viaje("v000", Viajeros_t, Destinos_t, Usuario_t) def test_viaje_sin_destinos_precio(self): precio = self.Viaje_t.get_precio() assert precio == 0 ####Cuando se añaden Destinos sumPrecio = 0 Destinos_t2 = Destinos() Viajeros_t2 = Viatgers() User_t2 = User.User() Usuario_t2 = User_t2.getDatosUser("787372-P") #Viaje_t2 = Viaje.Viaje(0, Viajeros_t2, Destinos_t2, Usuario_t2) Viajeros_t2.add_viatger("Alex", "Alaminos", "12345678P", "23") Viajeros_t2.add_viatger("Anna", "Dot", "98765432P", "20") sc_dic2 = Skyscanner.Skyscanner().buscar_vuelo("f001") if sc_dic2 != "No encontrado": v_obj_t2 = Flights.Flights(sc_dic2['ID'], sc_dic2['precio']) #id, precio # bk_dic2=Booking.Booking().buscar_hotel("h001") # if bk_dic2!="No encontrado": # h_obj_t2=Hotels.Hotels(2, bk_dic2['ID'], 1, 1, bk_dic2['Nombre']) # h_obj_t2.setPrecio(bk_dic2['precio'])#precio # # #sumPrecio=sumPrecio+float(sc_dic2['precio'])+float(bk_dic2['precio']) # # #Hotel + Vuelo # sumPrecio+=(float(bk_dic2['precio'])*int(h_obj_t2.dias)*int(h_obj_t2.numHab)) # sumPrecio+=(float(sc_dic2['precio'])*int(Viajeros_t2.get_num_viatgers())) # # Destinos_t2.add_destino("d001",v_obj_t2,h_obj_t2) sumPrecio += (float(sc_dic2['precio']) * int(Viajeros_t2.get_num_viatgers())) Destinos_t2.add_destino("d001", v_obj_t2, None) sc_dic2 = Skyscanner.Skyscanner().buscar_vuelo("f002") if sc_dic2 != "No encontrado": v_obj_t2 = Flights.Flights(sc_dic2['ID'], sc_dic2['precio']) #id, precio # bk_dic2=Booking.Booking().buscar_hotel("h002") # if bk_dic2!="No encontrado": # h_obj_t2=Hotels.Hotels(1, bk_dic2['ID'], 1, 1, bk_dic2['Nombre']) # h_obj_t2.setPrecio(bk_dic2['precio'])#precio # # #sumPrecio=sumPrecio+float(sc_dic2['precio'])+float(bk_dic2['precio']) # # #Hotel + Vuelo # sumPrecio+=(float(bk_dic2['precio'])*int(h_obj_t2.dias)*int(h_obj_t2.numHab)) # sumPrecio+=(float(sc_dic2['precio'])*int(Viajeros_t2.get_num_viatgers())) # # Destinos_t2.add_destino("d002",v_obj_t2,h_obj_t2) # # Viaje_t2 = Viaje("v001", Viajeros_t2, Destinos_t2, Usuario_t2) sumPrecio += (float(sc_dic2['precio']) * int(Viajeros_t2.get_num_viatgers())) Destinos_t2.add_destino("d002", v_obj_t2, None) Viaje_t2 = Viaje("v001", Viajeros_t2, Destinos_t2, Usuario_t2) def test_viaje_con_destinos_precio(self): precio = self.Viaje_t2.get_precio() assert precio == float(self.sumPrecio) def test_viaje_con_destinos_viajeros_precio(self): precio = self.Viaje_t2.get_precio() assert precio == float(self.sumPrecio) ####Cuando se quitan destinos sumPrecio3 = 0 Destinos_t3 = Destinos() Viajeros_t3 = Viatgers() User_t3 = User.User() Usuario_t3 = User_t3.getDatosUser("787372-P") #Viaje_t2 = Viaje.Viaje(0, Viajeros_t2, Destinos_t2, Usuario_t2) Viajeros_t3.add_viatger("Alex", "Alaminos", "12345678P", "23") Viajeros_t3.add_viatger("Anna", "Dot", "98765432P", "20") sc_dic3 = Skyscanner.Skyscanner().buscar_vuelo("f001") if sc_dic3 != "No encontrado": v_obj_t3 = Flights.Flights(sc_dic3['ID'], sc_dic3['precio']) #id, precio # bk_dic3=Booking.Booking().buscar_hotel("h001") # if bk_dic3!="No encontrado": # h_obj_t3=Hotels.Hotels(2, bk_dic3['ID'], 1, 1, bk_dic3['Nombre']) # h_obj_t3.setPrecio(bk_dic3['precio'])#precio # # #sumPrecio3=sumPrecio3+float(sc_dic3['precio'])+float(bk_dic3['precio']) # # #Hotel + Vuelo # sumPrecio3+=(float(bk_dic3['precio'])*int(h_obj_t3.dias)*int(h_obj_t3.numHab)) # sumPrecio3+=(float(sc_dic3['precio'])*int(Viajeros_t3.get_num_viatgers())) # # Destinos_t3.add_destino("d001",v_obj_t3,h_obj_t3) sumPrecio3 += (float(sc_dic3['precio']) * int(Viajeros_t3.get_num_viatgers())) Destinos_t3.add_destino("d001", v_obj_t3, None) sc_dic3 = Skyscanner.Skyscanner().buscar_vuelo("f002") if sc_dic3 != "No encontrado": v_obj_t3 = Flights.Flights(sc_dic3['ID'], sc_dic3['precio']) #id, precio # bk_dic3=Booking.Booking().buscar_hotel("h002") # if bk_dic3!="No encontrado": # h_obj_t3=Hotels.Hotels(1, bk_dic3['ID'], 1, 1, bk_dic3['Nombre']) # h_obj_t3.setPrecio(bk_dic3['precio'])#precio # # #sumPrecio3=sumPrecio3+float(sc_dic3['precio'])+float(bk_dic3['precio']) # # #Hotel + Vuelo # sumPrecio3+=(float(bk_dic3['precio'])*int(h_obj_t3.dias)*int(h_obj_t3.numHab)) # sumPrecio3+=(float(sc_dic3['precio'])*int(Viajeros_t3.get_num_viatgers())) # # Destinos_t3.add_destino("d002",v_obj_t3,h_obj_t3) # # Viaje_t3 = Viaje("v001", Viajeros_t3, Destinos_t3, Usuario_t3) sumPrecio3 += (float(sc_dic3['precio']) * int(Viajeros_t3.get_num_viatgers())) Destinos_t3.add_destino("d002", v_obj_t3, None) Viaje_t3 = Viaje("v001", Viajeros_t3, Destinos_t3, Usuario_t3) Viaje_t3.remove_destino("d001") sp3 = CalcularPrecio(Viajeros_t3, Destinos_t3) sumPrecio3 = sp3.calc_precio() def test_viaje_con_destinos_precio2(self): precio = self.Viaje_t3.get_precio() assert precio == float(self.sumPrecio3)
def test_confirm_reserve(self, mock_reserva_vehiculo): sumPrecio = 0 Destinos_t2 = Destinos() Viajeros_t2 = Viatgers() User_t2 = User.User() Usuario_t2 = User_t2.getDatosUser("787372-P") c_obj_t3 = 0 Viajeros_t2.add_viatger("Alex", "Alaminos", "12345678P", "23") Viajeros_t2.add_viatger("Anna", "Dot", "98765432P", "20") sc_dic2 = Skyscanner.Skyscanner().buscar_vuelo("f001") if sc_dic2 != "No encontrado": v_obj_t2 = Flights.Flights(sc_dic2['ID'], sc_dic2['precio']) #id, precio bk_dic2 = Booking.Booking().buscar_hotel("h001") if bk_dic2 != "No encontrado": h_obj_t2 = Hotels.Hotels(2, bk_dic2['ID'], 1, 1, bk_dic2['Nombre']) h_obj_t2.setPrecio(bk_dic2['precio']) #precio #Hotel + Vuelo sumPrecio += (float(bk_dic2['precio']) * int(h_obj_t2.dias) * int(h_obj_t2.numHab)) sumPrecio += (float(sc_dic2['precio']) * int(Viajeros_t2.get_num_viatgers())) Destinos_t2.add_destino("d001", v_obj_t2, h_obj_t2) rc_dic3 = Rentalcars.Rentalcars().buscar_coche("C_302165") if rc_dic3 != "No encontrado": c_obj_t3 = Cars.Cars(rc_dic3['Matricula'], rc_dic3['precio'], 1) Destinos_t2.get_destino("d001").set_vehiculo(c_obj_t3) sumPrecio += (float(rc_dic3['precio']) * int(c_obj_t3.get_dias())) sc_dic2 = Skyscanner.Skyscanner().buscar_vuelo("f002") if sc_dic2 != "No encontrado": v_obj_t2 = Flights.Flights(sc_dic2['ID'], sc_dic2['precio']) #id, precio bk_dic2 = Booking.Booking().buscar_hotel("h002") if bk_dic2 != "No encontrado": h_obj_t2 = Hotels.Hotels(1, bk_dic2['ID'], 1, 1, bk_dic2['Nombre']) h_obj_t2.setPrecio(bk_dic2['precio']) #precio #Hotel + Vuelo sumPrecio += (float(bk_dic2['precio']) * int(h_obj_t2.dias) * int(h_obj_t2.numHab)) sumPrecio += (float(sc_dic2['precio']) * int(Viajeros_t2.get_num_viatgers())) Destinos_t2.add_destino("d002", v_obj_t2, h_obj_t2) rc_dic3 = Rentalcars.Rentalcars().buscar_coche("1234ABC") if rc_dic3 != "No encontrado": c_obj_t3 = Cars.Cars(rc_dic3['Matricula'], rc_dic3['precio'], 1) Destinos_t2.get_destino("d002").set_vehiculo(c_obj_t3) sumPrecio += (float(rc_dic3['precio']) * int(c_obj_t3.get_dias())) Viaje_t2 = Viaje("v001", Viajeros_t2, Destinos_t2, Usuario_t2) ##sin errores self.assertTrue( c_obj_t3.confirmar(Viaje_t2.get_user(), Viaje_t2.get_vehiculos()))
def test_confirmar_reserva_vuelos(self): #Creation of fictional travelers and travel id id_viaje = "5467890" Viatgers_Obj_temp = Viatgers() nombre_t = "Elvis" apellidos_t = "Tek" dni_t = "165012A" edad = "28" Viatgers_Obj_temp.add_viatger(nombre_t, apellidos_t, dni_t, edad) nombre_t = "Juan" apellidos_t = "Vargas" dni_t = "456123H" edad = "18" Viatgers_Obj_temp.add_viatger(nombre_t, apellidos_t, dni_t, edad) nombre_t = "Fausto" apellidos_t = "Cristello" dni_t = "994751L" edad = "40" Viatgers_Obj_temp.add_viatger(nombre_t, apellidos_t, dni_t, edad) #Creation of a fiction user Usuario = "845612X" User_Obj_temp = User.User() Usuario_Obj_temp = User_Obj_temp.getDatosUser(Usuario) #Creation of fictional first destiny Destinos_Obj_temp = Destinos() id_destino_t = "D_78945612" sc_dic = Skyscanner.Skyscanner().buscar_vuelo("F_45628") v_obj_t = Flights.Flights(sc_dic['ID'], sc_dic['precio']) #id=0, precio=2 bk_dic = Booking.Booking().buscar_hotel("H_159753") h_obj_t = Hotels.Hotels("4", bk_dic['ID'], "60", "6", bk_dic['Nombre']) #Nombre=1 h_obj_t.setPrecio(bk_dic['precio']) #precio Destinos_Obj_temp.add_destino(id_destino_t, v_obj_t, h_obj_t) #Vuelos -> Skyscanner #RentalCars -> Coches # Booking -> Hoteles id_coche_t = "C_302165" dias_coche_t = "6" #Creation of fictional car car_dic = Rentalcars.Rentalcars().buscar_coche(id_coche_t) precio_coche_t = car_dic['precio'] car_obj_t = Cars.Cars(id_coche_t, precio_coche_t, dias_coche_t) if Destinos_Obj_temp.get_destino(id_destino_t) != None: Destinos_Obj_temp.get_destino(id_destino_t).set_vehiculo(car_obj_t) #Creation of fictional second destiny id_destino_t = "D_78945613" sc_dic = Skyscanner.Skyscanner().buscar_vuelo("F_45629") v_obj_t = Flights.Flights(sc_dic['ID'], sc_dic['precio']) #id, precio bk_dic = Booking.Booking().buscar_hotel("H_159754") h_obj_t = Hotels.Hotels("4", bk_dic['ID'], "60", "2", bk_dic['Nombre']) h_obj_t.setPrecio(bk_dic['precio']) #precio Destinos_Obj_temp.add_destino(id_destino_t, v_obj_t, h_obj_t) #Creation of fictional car id_coche_t = "C_302166" dias_coche_t = "2" car_dic = Rentalcars.Rentalcars().buscar_coche(id_coche_t) precio_coche_t = car_dic['precio'] car_obj_t = Cars.Cars(id_coche_t, precio_coche_t, dias_coche_t) if Destinos_Obj_temp.get_destino(id_destino_t) != None: Destinos_Obj_temp.get_destino(id_destino_t).set_vehiculo(car_obj_t) obj_viaje = Viaje(id_viaje, Viatgers_Obj_temp, Destinos_Obj_temp, Usuario_Obj_temp) #init Reserva_Obj_temp = Confirmar_reserva_Vuelos(obj_viaje) #Fail on 1st try res = Reserva_Obj_temp.ConfirmacioReserva("Empty", obj_viaje.get_user(), obj_viaje.get_num_viatgers()) assert res == False #Success after 1st fail #init Reserva_Obj_temp = Confirmar_reserva_Vuelos(obj_viaje) res = Reserva_Obj_temp.ConfirmacioReserva("Empty", obj_viaje.get_user(), obj_viaje.get_num_viatgers()) res = Reserva_Obj_temp.ConfirmacioReserva(obj_viaje.get_vuelos(), obj_viaje.get_user(), obj_viaje.get_num_viatgers()) assert res == True #No success 5 attemps #init Reserva_Obj_temp = Confirmar_reserva_Vuelos(obj_viaje) res = Reserva_Obj_temp.ConfirmacioReserva(obj_viaje.get_vuelos(), obj_viaje.get_user(), "Empty") res = Reserva_Obj_temp.ConfirmacioReserva(obj_viaje.get_vuelos(), obj_viaje.get_user(), "Empty") res = Reserva_Obj_temp.ConfirmacioReserva(obj_viaje.get_vuelos(), obj_viaje.get_user(), "Empty") res = Reserva_Obj_temp.ConfirmacioReserva(obj_viaje.get_vuelos(), obj_viaje.get_user(), "Empty") res = Reserva_Obj_temp.ConfirmacioReserva(obj_viaje.get_vuelos(), obj_viaje.get_user(), obj_viaje.get_num_viatgers()) assert res == False
class TestAlojamientos(unittest.TestCase): sumPrecio3 = 0 precioHotelElim = 0 Destinos_t3 = Destinos() Viajeros_t3 = Viatgers() User_t3 = User.User() Usuario_t3 = User_t3.getDatosUser("787372-P") Viajeros_t3.add_viatger("Alex", "Alaminos", "12345678P", "23") Viajeros_t3.add_viatger("Anna", "Dot", "98765432P", "20") sc_dic3 = Skyscanner.Skyscanner().buscar_vuelo("f001") if sc_dic3 != "No encontrado": v_obj_t3 = Flights.Flights(sc_dic3['ID'], sc_dic3['precio']) #id, precio bk_dic3 = Booking.Booking().buscar_hotel("h001") if bk_dic3 != "No encontrado": h_obj_t3 = Hotels.Hotels(2, bk_dic3['ID'], 1, 1, bk_dic3['Nombre']) h_obj_t3.setPrecio(bk_dic3['precio']) #precio #Hotel + Vuelo sumPrecio3 += (float(bk_dic3['precio']) * int(h_obj_t3.dias) * int(h_obj_t3.numHab)) sumPrecio3 += (float(sc_dic3['precio']) * int(Viajeros_t3.get_num_viatgers())) Destinos_t3.add_destino("d001", v_obj_t3, h_obj_t3) sc_dic3 = Skyscanner.Skyscanner().buscar_vuelo("f002") if sc_dic3 != "No encontrado": v_obj_t3 = Flights.Flights(sc_dic3['ID'], sc_dic3['precio']) #id, precio bk_dic3 = Booking.Booking().buscar_hotel("h002") if bk_dic3 != "No encontrado": h_obj_t3 = Hotels.Hotels(1, bk_dic3['ID'], 1, 1, bk_dic3['Nombre']) h_obj_t3.setPrecio(bk_dic3['precio']) #precio #Hotel + Vuelo sumPrecio3 += (float(bk_dic3['precio']) * int(h_obj_t3.dias) * int(h_obj_t3.numHab)) precioHotelElim = (float(bk_dic3['precio']) * int(h_obj_t3.dias) * int(h_obj_t3.numHab)) sumPrecio3 += (float(sc_dic3['precio']) * int(Viajeros_t3.get_num_viatgers())) Destinos_t3.add_destino("d002", v_obj_t3, h_obj_t3) Viaje_t3 = Viaje("v001", Viajeros_t3, Destinos_t3, Usuario_t3) def test_viaje_gestionar_alojamientos1(self): lista = self.Viaje_t3.get_alojamientos() assert len(lista) == 2 def test_viaje_gestionar_alojamientos2(self): ##Elimino el hotel del destino con id d002 self.Viaje_t3.remove_alojamiento("d002") lista = self.Viaje_t3.get_alojamientos() assert len(lista) == 1
def test_realizarPagoV2(self, mock_realizarPago): id_viaje = "9981728" lista_destinosTemp = [] Viatgers_Obj_temp = Viatgers() nombre_t = "Juan Antonio" apellidos_t = "Llop" dni_t = "172882F" edad = "30" Viatgers_Obj_temp.add_viatger(nombre_t, apellidos_t, dni_t, edad) nombre_t = "Marcel" apellidos_t = "Gibralto" dni_t = "82819M" edad = "60" Viatgers_Obj_temp.add_viatger(nombre_t, apellidos_t, dni_t, edad) nombre_t = "Agustin" apellidos_t = "Copon" dni_t = "817201J" edad = "20" Viatgers_Obj_temp.add_viatger(nombre_t, apellidos_t, dni_t, edad) #Usuario (User) ID ONLY Usuario = "981293K" User_Obj_temp = User.User() Usuario_Obj_temp = User_Obj_temp.getDatosUser(Usuario) #Destino Destinos_Obj_temp = Destinos() id_destino_t = "D_98293432" sc_dic = Skyscanner.Skyscanner().buscar_vuelo("F_78293") v_obj_t = Flights.Flights(sc_dic[0], sc_dic[2]) #id, precio bk_dic = Booking.Booking().buscar_hotel("H_827382") h_obj_t = Hotels.Hotels("5", bk_dic[0], "54", "2", bk_dic[1]) h_obj_t.setPrecio(bk_dic[2]) #precio Destinos_Obj_temp.add_destino(id_destino_t, v_obj_t, h_obj_t) id_coche_t = "C_283782" dias_coche_t = "2" car_dic = Rentalcars.Rentalcars().buscar_coche(id_coche_t) precio_coche_t = car_dic[2] car_obj_t = Cars.Cars(id_coche_t, precio_coche_t, dias_coche_t) if Destinos_Obj_temp.get_destino(id_destino_t) != None: Destinos_Obj_temp.get_destino(id_destino_t).set_vehiculo(car_obj_t) #Destino2 Destinos_Obj_temp = Destinos() id_destino_t = "D_273832" sc_dic = Skyscanner.Skyscanner().buscar_vuelo("F_27382") v_obj_t = Flights.Flights(sc_dic[0], sc_dic[2]) #id, precio bk_dic = Booking.Booking().buscar_hotel("H_8391822") h_obj_t = Hotels.Hotels("3", bk_dic[0], "10", "2", bk_dic[1]) h_obj_t.setPrecio(bk_dic[2]) #precio Destinos_Obj_temp.add_destino(id_destino_t, v_obj_t, h_obj_t) id_coche_t = "C_283292" dias_coche_t = "2" car_dic = Rentalcars.Rentalcars().buscar_coche(id_coche_t) precio_coche_t = car_dic[2] car_obj_t = Cars.Cars(id_coche_t, precio_coche_t, dias_coche_t) if Destinos_Obj_temp.get_destino(id_destino_t) != None: Destinos_Obj_temp.get_destino(id_destino_t).set_vehiculo(car_obj_t) mock_realizarPago(id_viaje, Viatgers_Obj_temp, Destinos_Obj_temp, Usuario_Obj_temp).pagar.return_value = False self.assertFalse( mock_realizarPago(id_viaje, Viatgers_Obj_temp, Destinos_Obj_temp, Usuario_Obj_temp).pagar())
def test_ConfirmarReservaAlojamiento(self): id_viaje = "9981728" Viatgers_Obj_temp = Viatgers() nombre_t = "Juan Antonio" apellidos_t = "Llop" dni_t = "172882F" edad = "30" Viatgers_Obj_temp.add_viatger(nombre_t, apellidos_t, dni_t, edad) nombre_t = "Marcel" apellidos_t = "Gibralto" dni_t = "82819M" edad = "60" Viatgers_Obj_temp.add_viatger(nombre_t, apellidos_t, dni_t, edad) nombre_t = "Agustin" apellidos_t = "Copon" dni_t = "817201J" edad = "20" Viatgers_Obj_temp.add_viatger(nombre_t, apellidos_t, dni_t, edad) #Usuario (User) ID ONLY Usuario = "981293K" User_Obj_temp = User.User() Usuario_Obj_temp = User_Obj_temp.getDatosUser(Usuario) #Destino Destinos_Obj_temp = Destinos() id_destino_t = "D_98293432" sc_dic = Skyscanner.Skyscanner().buscar_vuelo("F_78293") v_obj_t = Flights.Flights(sc_dic[0], sc_dic[2]) #id, precio bk_dic = Booking.Booking().buscar_hotel("H_827382") h_obj_t = Hotels.Hotels("5", bk_dic[0], "54", "2", bk_dic[1]) h_obj_t.setPrecio(bk_dic[2]) #precio Destinos_Obj_temp.add_destino(id_destino_t, v_obj_t, h_obj_t) id_coche_t = "C_283782" dias_coche_t = "2" car_dic = Rentalcars.Rentalcars().buscar_coche(id_coche_t) precio_coche_t = car_dic[2] car_obj_t = Cars.Cars(id_coche_t, precio_coche_t, dias_coche_t) if Destinos_Obj_temp.get_destino(id_destino_t) != None: Destinos_Obj_temp.get_destino(id_destino_t).set_vehiculo(car_obj_t) #Destino2 id_destino_t = "D_273832" sc_dic = Skyscanner.Skyscanner().buscar_vuelo("F_27382") v_obj_t = Flights.Flights(sc_dic[0], sc_dic[2]) #id, precio bk_dic = Booking.Booking().buscar_hotel("H_8391822") h_obj_t = Hotels.Hotels("3", bk_dic[0], "10", "2", bk_dic[1]) h_obj_t.setPrecio(bk_dic[2]) #precio Destinos_Obj_temp.add_destino(id_destino_t, v_obj_t, h_obj_t) id_coche_t = "C_283292" dias_coche_t = "2" car_dic = Rentalcars.Rentalcars().buscar_coche(id_coche_t) precio_coche_t = car_dic[2] car_obj_t = Cars.Cars(id_coche_t, precio_coche_t, dias_coche_t) if Destinos_Obj_temp.get_destino(id_destino_t) != None: Destinos_Obj_temp.get_destino(id_destino_t).set_vehiculo(car_obj_t) obj_viaje = Viaje(id_viaje, Viatgers_Obj_temp, Destinos_Obj_temp, Usuario_Obj_temp) obj_temp_reservaalojamiento = Confirmar_reserva_Alojamiento( obj_viaje.get_user(), obj_viaje.get_alojamientos(), obj_viaje.get_num_viatgers(), obj_viaje) #Fail on 1st try assert obj_temp_reservaalojamiento.Confirmar_Alojamiento( "", obj_viaje.get_alojamientos(), obj_viaje.get_num_viatgers()) == False #Success after 1st fail #init obj_temp_reservaalojamiento = Confirmar_reserva_Alojamiento( obj_viaje.get_user(), obj_viaje.get_alojamientos(), obj_viaje.get_num_viatgers(), obj_viaje) assert obj_temp_reservaalojamiento.Confirmar_Alojamiento( "", obj_viaje.get_alojamientos(), obj_viaje.get_num_viatgers()) == False assert obj_temp_reservaalojamiento.Confirmar_Alojamiento( obj_viaje.get_user(), obj_viaje.get_alojamientos(), obj_viaje.get_num_viatgers()) == True #No success 5 attemps #init obj_temp_reservaalojamiento = Confirmar_reserva_Alojamiento( obj_viaje.get_user(), obj_viaje.get_alojamientos(), obj_viaje.get_num_viatgers(), obj_viaje) assert obj_temp_reservaalojamiento.Confirmar_Alojamiento( "", obj_viaje.get_alojamientos(), obj_viaje.get_num_viatgers()) == False assert obj_temp_reservaalojamiento.Confirmar_Alojamiento( "", obj_viaje.get_alojamientos(), obj_viaje.get_num_viatgers()) == False assert obj_temp_reservaalojamiento.Confirmar_Alojamiento( "", obj_viaje.get_alojamientos(), obj_viaje.get_num_viatgers()) == False assert obj_temp_reservaalojamiento.Confirmar_Alojamiento( "", obj_viaje.get_alojamientos(), obj_viaje.get_num_viatgers()) == False assert obj_temp_reservaalojamiento.Confirmar_Alojamiento( obj_viaje.get_user(), obj_viaje.get_alojamientos(), obj_viaje.get_num_viatgers()) == False
class test_Gestionar_Metodo_de_Pago_Visa(unittest.TestCase): #Creamos destinos, viaje, viajeros Destinos_t = Destinos() Viajeros_t = Viatgers() #Usuario User_t = User.User() Usuario_t = User_t.getDatosUser("787372-P") #Añadimos dos viajeros Viajeros_t.add_viatger("Alex","Alaminos","12345678P","23") #Destinos #Añadimos dos destinos sc_dic=Skyscanner.Skyscanner().buscar_vuelo("f001") if sc_dic!="No encontrado": v_obj_t=Flights.Flights(sc_dic['ID'],sc_dic['precio'])#id, precio bk_dic=Booking.Booking().buscar_hotel("h001") if bk_dic!="No encontrado": h_obj_t=Hotels.Hotels(2, bk_dic['ID'], 1, 1, bk_dic['Nombre']) h_obj_t.setPrecio(bk_dic['precio'])#precio Destinos_t.add_destino("d001",v_obj_t,h_obj_t) Viaje_t = Viaje(0, Viajeros_t, Destinos_t, Usuario_t) metodo = "Visa" Viaje_t3 = copy.copy(Viaje_t) Viaje_t2 = copy.copy(Viaje_t) def test_Gestionar_Metodo_Visa_SinDestino(self): self.Viaje_t2.remove_destino("d001") x = GestionarMetodoPago(self.Viaje_t2.get_precio(), self.Viaje_t2, self.metodo) assert x.done == False and x.pagar_count == 0 res = x.Pagar() assert not res assert x.done == False and x.pagar_count == 1 res = x.Pagar() assert not res assert x.done == False and x.pagar_count == 2 res = x.Pagar() assert x.done == False and x.pagar_count == 3 assert not res res = x.Pagar() assert not res def test_Gestionar_Metodo_Visa_SinViajero(self): self.Viaje_t3.Viatgers_Obj.remove_viatger("Alex") x = GestionarMetodoPago(self.Viaje_t3.get_precio(), self.Viaje_t3, self.metodo) assert x.done == False and x.pagar_count == 0 res = x.Pagar() assert not res assert x.done == False and x.pagar_count == 1 res = x.Pagar() assert not res assert x.done == False and x.pagar_count == 2 res = x.Pagar() assert x.done == False and x.pagar_count == 3 assert not res res = x.Pagar() assert not res def test_Gestionar_Metodo_Visa_SinViajero_SALVADO(self): x = GestionarMetodoPago(self.Viaje_t.get_precio(), self.Viaje_t, self.metodo) assert x.done == False and x.pagar_count == 0 res = x.Pagar() assert not res assert x.done == False and x.pagar_count == 1 res = x.Pagar() assert not res assert x.done == False and x.pagar_count == 2 x.viaje.Viatgers_Obj.add_viatger("Christian","Espinosa","11111111P","22") x.viaje.Destinos_Obj.add_destino("d001", self.v_obj_t, self.h_obj_t) res = x.Pagar() assert res assert x.done == True and x.pagar_count == 2
class TestCalcularPrecioTotalV3_Hotels(unittest.TestCase): ####Dado un viaje sin destinos Destinos_t = Destinos() Viajeros_t = Viatgers() User_t = User.User() Usuario_t = User_t.getDatosUser("787372-P") Viaje_t = Viaje("v000", Viajeros_t, Destinos_t, Usuario_t) ####Se añaden Destinos sumPrecio = 0 precio_hotel1 = 0 precio_hotel2 = 0 sumPrecio2 = 0 sumPrecio_Coches = 0 Destinos_t2 = Destinos() Destinos_t3 = Destinos() Viajeros_t2 = Viatgers() User_t2 = User.User() Usuario_t2 = User_t2.getDatosUser("787372-P") Viajeros_t2.add_viatger("Alex", "Alaminos", "12345678P", "23") Viajeros_t2.add_viatger("Anna", "Dot", "98765432P", "20") sc_dic2 = Skyscanner.Skyscanner().buscar_vuelo("f001") if sc_dic2 != "No encontrado": v_obj_t2 = Flights.Flights(sc_dic2['ID'], sc_dic2['precio']) #id, precio #Añadir Hotel bk_dic2 = Booking.Booking().buscar_hotel("h001") if bk_dic2 != "No encontrado": h_obj_t2 = Hotels.Hotels(2, bk_dic2['ID'], 1, 1, bk_dic2['Nombre']) h_obj_t2.setPrecio(bk_dic2['precio']) #precio #Hotel + Vuelo precio_hotel1 = (float(bk_dic2['precio']) * int(h_obj_t2.dias) * int(h_obj_t2.numHab)) sumPrecio += precio_hotel1 sumPrecio += (float(sc_dic2['precio']) * int(Viajeros_t2.get_num_viatgers())) Destinos_t2.add_destino("d001", v_obj_t2, h_obj_t2) sc_dic2 = Skyscanner.Skyscanner().buscar_vuelo("f002") if sc_dic2 != "No encontrado": v_obj_t2 = Flights.Flights(sc_dic2['ID'], sc_dic2['precio']) #id, precio #Añadir Hotel bk_dic2 = Booking.Booking().buscar_hotel("h002") if bk_dic2 != "No encontrado": h_obj_t2 = Hotels.Hotels(1, bk_dic2['ID'], 1, 1, bk_dic2['Nombre']) h_obj_t2.setPrecio(bk_dic2['precio']) #precio #Hotel + Vuelo precio_hotel2 = (float(bk_dic2['precio']) * int(h_obj_t2.dias) * int(h_obj_t2.numHab)) sumPrecio += precio_hotel2 sumPrecio += (float(sc_dic2['precio']) * int(Viajeros_t2.get_num_viatgers())) Destinos_t2.add_destino("d002", v_obj_t2, h_obj_t2) Viaje_t2 = Viaje("v001", Viajeros_t2, Destinos_t2, Usuario_t2) def test_viaje_add_hotel(self): precio = self.Viaje_t2.get_precio() assert precio == float(self.sumPrecio) def test_viaje_remove_hotel(self): #Eliminamos hotel con ID h002 self.Viaje_t2.remove_alojamiento("d002") self.sumPrecio = self.sumPrecio - self.precio_hotel2 precio = self.Viaje_t2.get_precio() assert precio == float(self.sumPrecio)
class test_Gestionar_Metodo_de_Pago_MasterCard(unittest.TestCase): #Creamos destinos, viaje, viajeros Destinos_t = Destinos() Viajeros_t = Viatgers() #Usuario User_t = User.User() Usuario_t = User_t.getDatosUser("787372-P") #Añadimos dos viajeros Viajeros_t.add_viatger("Alex","Alaminos","12345678P","23") Viajeros_t.add_viatger("Anna","Dot","98765432P","20") #Destinos #Añadimos dos destinos sc_dic=Skyscanner.Skyscanner().buscar_vuelo("f001") if sc_dic!="No encontrado": v_obj_t=Flights.Flights(sc_dic['ID'],sc_dic['precio'])#id, precio bk_dic=Booking.Booking().buscar_hotel("h001") if bk_dic!="No encontrado": h_obj_t=Hotels.Hotels(2, bk_dic['ID'], 1, 1, bk_dic['Nombre']) h_obj_t.setPrecio(bk_dic['precio'])#precio Destinos_t.add_destino("d001",v_obj_t,h_obj_t) sc_dic=Skyscanner.Skyscanner().buscar_vuelo("f002") if sc_dic!="No encontrado": v_obj_t=Flights.Flights(sc_dic['ID'],sc_dic['precio'])#id, precio bk_dic=Booking.Booking().buscar_hotel("h001") if bk_dic!="No encontrado": h_obj_t=Hotels.Hotels(2, bk_dic['ID'], 1, 1, bk_dic['Nombre']) h_obj_t.setPrecio(bk_dic['precio'])#precio Destinos_t.add_destino("d002",v_obj_t,h_obj_t) Viaje_t = Viaje(0, Viajeros_t, Destinos_t, Usuario_t) #Definimos metodo de pago metodo = "MasterCard" Viaje_t2 = copy.copy(Viaje_t) Viaje_t3 = copy.copy(Viaje_t) def test_Gestionar_Metodo_MasterCard(self): x = GestionarMetodoPago(self.Viaje_t.get_precio(), self.Viaje_t, self.metodo) assert x.done and x.metodo == "MasterCard" def test_Gestionar_Metodo_MasterCard_SinDestino(self): self.Viaje_t2.remove_destino("d002") self.Viaje_t2.remove_destino("d001") x = GestionarMetodoPago(self.Viaje_t2.get_precio(), self.Viaje_t2, self.metodo) assert x.done == False and x.metodo == "MasterCard" def test_Gestionar_Metodo_MasterCard_SinViajero(self): self.Viaje_t3.Viatgers_Obj.remove_viatger("Alex") self.Viaje_t3.Viatgers_Obj.remove_viatger("Anna") x = GestionarMetodoPago(self.Viaje_t3.get_precio(), self.Viaje_t3, self.metodo) assert x.done == False and x.metodo == "MasterCard"
id_t = infoPasajerosTemp[0] nombre_t = infoPasajerosTemp[1] apellidos_t = infoPasajerosTemp[2] dni_t = infoPasajerosTemp[3] edad = infoPasajerosTemp[4] Viatgers_Obj_temp.add_viatger(nombre_t, apellidos_t, dni_t, edad) #Usuario (User) ID ONLY linea = f.readline() Usuario = linea Usuario = Usuario.replace('\n', '') Usuario = Usuario.replace(' ', '') Usuario = Usuario.replace('Usuario:', '') User_Obj_temp = User.User() Usuario_Obj_temp = User_Obj_temp.getDatosUser(Usuario) #Destino linea = f.readline() Destino = linea Dest = Destino.replace('Destino:', '') Dest = Dest.replace('\n', '') Dest = Dest.replace(' ', '') lista_destinosTemp.append(Dest.split(",")) linea = f.readline() while ("Destino:" in linea): Destino = linea Dest = Destino.replace('Destino:', '')
def test_reintent_confirmacio(self, mock_reserva_vehiculo): sumPrecio=0 Destinos_t2 = Destinos() Viajeros_t2 = Viatgers() User_t2 = User.User() Usuario_t2 = User_t2.getDatosUser("787372-P") Viajeros_t2.add_viatger("Alex","Alaminos","12345678P","23") Viajeros_t2.add_viatger("Anna","Dot","98765432P","20") sc_dic2=Skyscanner.Skyscanner().buscar_vuelo("f001") if sc_dic2!="No encontrado": v_obj_t2=Flights.Flights(sc_dic2['ID'],sc_dic2['precio'])#id, precio bk_dic2=Booking.Booking().buscar_hotel("h001") if bk_dic2!="No encontrado": h_obj_t2=Hotels.Hotels(2, bk_dic2['ID'], 1, 1, bk_dic2['Nombre']) h_obj_t2.setPrecio(bk_dic2['precio'])#precio #Hotel + Vuelo sumPrecio+=(float(bk_dic2['precio'])*int(h_obj_t2.dias)*int(h_obj_t2.numHab)) sumPrecio+=(float(sc_dic2['precio'])*int(Viajeros_t2.get_num_viatgers())) Destinos_t2.add_destino("d001",v_obj_t2,h_obj_t2) rc_dic3=Rentalcars.Rentalcars().buscar_coche("C_302165") if rc_dic3!="No encontrado": c_obj_t3=Cars.Cars(rc_dic3['Matricula'], rc_dic3['precio'], 1) Destinos_t2.get_destino("d001").set_vehiculo(c_obj_t3) sumPrecio+=(float(rc_dic3['precio'])*int(c_obj_t3.get_dias())) sc_dic2=Skyscanner.Skyscanner().buscar_vuelo("f002") if sc_dic2!="No encontrado": v_obj_t2=Flights.Flights(sc_dic2['ID'],sc_dic2['precio'])#id, precio bk_dic2=Booking.Booking().buscar_hotel("h002") if bk_dic2!="No encontrado": h_obj_t2=Hotels.Hotels(1, bk_dic2['ID'], 1, 1, bk_dic2['Nombre']) h_obj_t2.setPrecio(bk_dic2['precio'])#precio #Hotel + Vuelo sumPrecio+=(float(bk_dic2['precio'])*int(h_obj_t2.dias)*int(h_obj_t2.numHab)) sumPrecio+=(float(sc_dic2['precio'])*int(Viajeros_t2.get_num_viatgers())) Destinos_t2.add_destino("d002",v_obj_t2,h_obj_t2) rc_dic3=Rentalcars.Rentalcars().buscar_coche("1234ABC") if rc_dic3!="No encontrado": c_obj_t3=Cars.Cars(rc_dic3['Matricula'], rc_dic3['precio'], 1) Destinos_t2.get_destino("d002").set_vehiculo(c_obj_t3) sumPrecio+=(float(rc_dic3['precio'])*int(c_obj_t3.get_dias())) Viaje_t2 = Viaje("v001", Viajeros_t2, Destinos_t2, Usuario_t2) self.assertTrue(mock_reserva_vehiculo.confirmar(Viaje_t2.get_user(),Viaje_t2.get_vehiculos())) mock_reserva_vehiculo.confirmar.return_value = False self.assertFalse(mock_reserva_vehiculo.confirmar(Viaje_t2.get_user(),Viaje_t2.get_vehiculos())) mock_reserva_vehiculo.confirmar.return_value = False if(not mock_reserva_vehiculo.confirmar(Viaje_t2.get_user(),Viaje_t2.get_vehiculos())): mock_reserva_vehiculo.confirmar.return_value = True self.assertTrue(mock_reserva_vehiculo.confirmar(Viaje_t2.get_user(),Viaje_t2.get_vehiculos())) def test_maxim_reintent(self, mock_reserva_vehiculo): sumPrecio=0 Destinos_t2 = Destinos() Viajeros_t2 = Viatgers() User_t2 = User.User() Usuario_t2 = User_t2.getDatosUser("787372-P") Viajeros_t2.add_viatger("Alex","Alaminos","12345678P","23") Viajeros_t2.add_viatger("Anna","Dot","98765432P","20") sc_dic2=Skyscanner.Skyscanner().buscar_vuelo("f001") if sc_dic2!="No encontrado": v_obj_t2=Flights.Flights(sc_dic2['ID'],sc_dic2['precio'])#id, precio bk_dic2=Booking.Booking().buscar_hotel("h001") if bk_dic2!="No encontrado": h_obj_t2=Hotels.Hotels(2, bk_dic2['ID'], 1, 1, bk_dic2['Nombre']) h_obj_t2.setPrecio(bk_dic2['precio'])#precio #Hotel + Vuelo sumPrecio+=(float(bk_dic2['precio'])*int(h_obj_t2.dias)*int(h_obj_t2.numHab)) sumPrecio+=(float(sc_dic2['precio'])*int(Viajeros_t2.get_num_viatgers())) Destinos_t2.add_destino("d001",v_obj_t2,h_obj_t2) rc_dic3=Rentalcars.Rentalcars().buscar_coche("C_302165") if rc_dic3!="No encontrado": c_obj_t3=Cars.Cars(rc_dic3['Matricula'], rc_dic3['precio'], 1) Destinos_t2.get_destino("d001").set_vehiculo(c_obj_t3) sumPrecio+=(float(rc_dic3['precio'])*int(c_obj_t3.get_dias())) sc_dic2=Skyscanner.Skyscanner().buscar_vuelo("f002") if sc_dic2!="No encontrado": v_obj_t2=Flights.Flights(sc_dic2['ID'],sc_dic2['precio'])#id, precio bk_dic2=Booking.Booking().buscar_hotel("h002") if bk_dic2!="No encontrado": h_obj_t2=Hotels.Hotels(1, bk_dic2['ID'], 1, 1, bk_dic2['Nombre']) h_obj_t2.setPrecio(bk_dic2['precio'])#precio #Hotel + Vuelo sumPrecio+=(float(bk_dic2['precio'])*int(h_obj_t2.dias)*int(h_obj_t2.numHab)) sumPrecio+=(float(sc_dic2['precio'])*int(Viajeros_t2.get_num_viatgers())) Destinos_t2.add_destino("d002",v_obj_t2,h_obj_t2) rc_dic3=Rentalcars.Rentalcars().buscar_coche("1234ABC") if rc_dic3!="No encontrado": c_obj_t3=Cars.Cars(rc_dic3['Matricula'], rc_dic3['precio'], 1) Destinos_t2.get_destino("d002").set_vehiculo(c_obj_t3) sumPrecio+=(float(rc_dic3['precio'])*int(c_obj_t3.get_dias())) Viaje_t2 = Viaje("v001", Viajeros_t2, Destinos_t2, Usuario_t2) self.assertTrue(mock_reserva_vehiculo.confirmar(Viaje_t2.get_user(),Viaje_t2.get_vehiculos())) mock_reserva_vehiculo.confirmar.return_value = False self.assertFalse(mock_reserva_vehiculo.confirmar(Viaje_t2.get_user(),Viaje_t2.get_vehiculos())) mock_reserva_vehiculo.confirmar.return_value = False if(not mock_reserva_vehiculo.confirmar(Viaje_t2.get_user(),Viaje_t2.get_vehiculos())): confirmacio=mock_reserva_vehiculo.confirmar(Viaje_t2.get_user(),Viaje_t2.get_vehiculos()) if(not confirmacio): confirmacio=mock_reserva_vehiculo.confirmar(Viaje_t2.get_user(),Viaje_t2.get_vehiculos()) if(not confirmacio): confirmacio=mock_reserva_vehiculo.confirmar(Viaje_t2.get_user(),Viaje_t2.get_vehiculos()) #Comprovem que efectivament no es pot realitzar un altre confirmar reserva, el num conexions=0 significa que # no es contactara amb l'API perque s'ha produit un exces d'intents if(mock_reserva_vehiculo.num_conexions==0): self.assertFalse(mock_reserva_vehiculo.confirmar(Viaje_t2.get_user(),Viaje_t2.get_vehiculos()))