コード例 #1
0
ファイル: Viaje.py プロジェクト: S1nd1c/ES-2020-432-03
 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
コード例 #2
0
 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()
コード例 #3
0
    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
コード例 #4
0
 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)
コード例 #5
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
コード例 #6
0
 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()
コード例 #7
0
 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)
コード例 #8
0
 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)
コード例 #9
0
ファイル: test_viaje.py プロジェクト: S1nd1c/ES-2020-432-03
 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])
コード例 #10
0
 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)
コード例 #11
0
ファイル: test_viaje.py プロジェクト: S1nd1c/ES-2020-432-03
 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])
コード例 #12
0
ファイル: test_viaje.py プロジェクト: S1nd1c/ES-2020-432-03
 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])
コード例 #13
0
    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)
コード例 #14
0
 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__)
コード例 #15
0
 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))
コード例 #18
0
ファイル: test_viaje.py プロジェクト: S1nd1c/ES-2020-432-03
 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)) 
コード例 #20
0
ファイル: test_viaje.py プロジェクト: S1nd1c/ES-2020-432-03
 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))
コード例 #22
0
 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)
コード例 #23
0
 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))
コード例 #24
0
ファイル: test_viaje.py プロジェクト: S1nd1c/ES-2020-432-03
 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)
コード例 #28
0
    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"])
コード例 #29
0
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
コード例 #30
0
    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")