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 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 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 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 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 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 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 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 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 testTreureDestins (self): viatge=Viatge() viatge.gestioNumP(1,2) llista=["ROMA","PARIS"] llista2=["EF325F","EY4325F"] vol1=Flights() vol1.__initp__("EF325F","ROMA",2,135,0) viatge.afegirVol(vol1) vol2=Flights() vol2.__initp__("EY4325F","PARIS",2,170,0) viatge.afegirVol(vol2) viatge.EliminarDestins(llista[0]) llista2.pop(0) llista.pop(0) preu_esperat=170*2 self.assertEqual(viatge.calcularPreuTotal(), preu_esperat)
def testInformacioCompleta(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) & (viatge.__usuari__.__nom__ == "vicente") & (viatge.__usuari__.__DNI__ == "12345678N") & (viatge.__usuari__.__DirPostal__ == 55555) & (viatge.__usuari__.__NumTelef__ == 987654321) & (viatge.__usuari__.__Email__ == "*****@*****.**"))
def testCasEliminar(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 # hotel1 preu 250 hotel1 = Hotels() hotel1.__codi__ = 34 hotel1.__nom__ = "Hotel de la vila" hotel1.__numHostes__ = 2 hotel1.__numHabitacions__ = 1 hotel1.__durada__ = 10 hotel1.__importh__ = 20 hotel1.__taxah__ = 50 # hotel2 preu 350 hotel2 = Hotels() hotel2.__codi__ = 35 hotel2.__nom__ = "Hotel de la vila" hotel2.__numHostes__ = 2 hotel2.__numHabitacions__ = 1 hotel2.__durada__ = 10 hotel2.__importh__ = 30 hotel2.__taxah__ = 50 viatge = Viatge() viatge.__numPersones__ = 2 viatge.__VolsReservar__.append(vol) viatge.__HotelsReservar__.append(hotel1) viatge.__HotelsReservar__.append(hotel2) viatge.__dadesPagament__.__import__ = 701 viatge.gestioallotjaments(1, hotel2) self.assertEqual(viatge.__dadesPagament__.__import__, 351) viatge.gestioallotjaments(1, hotel1) self.assertEqual(viatge.__dadesPagament__.__import__, 101)
def testCasError (self): copia_api_Skyscanner = mock.create_autospec(Skyscanner) viatge = Viatge() copia_api_Skyscanner.confirm_reserve.return_value = False res = viatge.GestionarConfirmacioReserva(copia_api_Skyscanner) self.assertFalse(res)
def testCapDesti(self): viatge = Viatge() viatge.gestioNumP(1, 2) self.assertEqual(viatge.NumeroDestins(), 0)
def testPreuZero(self): viatge = Viatge() viatge.gestioNumP(1, 2) self.assertEqual(viatge.calcularPreuTotal(), 0)
def testCasTrue (self): copia_api_Rentalcars = mock.create_autospec(Rentalcars) viatge = Viatge() copia_api_Rentalcars.confirm_reserve.return_value = True res = viatge.ConfirmarReservaCotxes(copia_api_Rentalcars) self.assertTrue(res)
def testEsCridaSkyScanner (self): copia_api_Skyscanner = mock.create_autospec(Skyscanner) viatge = Viatge() copia_api_Skyscanner.confirm_reserve.return_value = True viatge.ConfirmarReservaVols(copia_api_Skyscanner) copia_api_Skyscanner.confirm_reserve.assert_called_once()
def testEsCridaBanc (self): copia_api_Bank = mock.create_autospec(Bank) viatge = Viatge() copia_api_Bank.do_payment.return_value = True viatge.PagamentViatge(copia_api_Bank) copia_api_Bank.do_payment.assert_called_once()
def testCasTrue (self): copia_api_Booking = mock.create_autospec(Booking) viatge = Viatge() copia_api_Booking.confirm_reserve.return_value = True res = viatge.ConfirmarReservaHotels(copia_api_Booking) self.assertTrue(res)
def test1(self): viatge = Viatge() viatge.gestioNumP(1, 2) assert (viatge.__numPersones__ == 2) assert (viatge.gestioNumP(0, -1) == viatge.__numPersones__)
def testCasFalse (self): copia_api_Bank = mock.create_autospec(Bank) viatge = Viatge() copia_api_Bank.do_payment.return_value = False res = viatge.GestionarErrorPagament(copia_api_Bank) self.assertFalse(res)