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 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 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 test1(self): viatge = Viatge() viatge.gestioNumP(1, 2) assert (viatge.__numPersones__ == 2) assert (viatge.gestioNumP(0, -1) == viatge.__numPersones__)