示例#1
0
    def test_precioCoches0(self):
        viaje1 = Viaje(usr, 2)
        viaje2 = Viaje(usr, 4)
        viajes = [viaje1, viaje2]

        for viaje in viajes:
            self.assertEqual(viaje.calculaPrecioVuelos(), 0)
示例#2
0
    def test_precioTotal0(self):
        viaje1 = Viaje(usr, 2)
        viaje2 = Viaje(usr, 4)
        viajes = [viaje1, viaje2]

        for viaje in viajes:
            self.assertEqual(viaje.sumaPrecios(), 0)
示例#3
0
    def test_noVuelo(self):
        viaje1 = Viaje(usr, 2)
        viaje2 = Viaje(usr, 4)
        viajes = [viaje1, viaje2]

        for viaje in viajes:
            self.assertTrue(not viaje.lista_vuelos)
示例#4
0
 def test_volverRealizarPago(self, mock_Bank):
     num_passatgers = 3
     viaje = Viaje(usr, num_passatgers)
     viaje.addDestino(vuelo_1)
     viaje.addDestino(vuelo_2)
     viaje.user.seleccioMetodePagament(metode_pagament)
     mock_Bank.do_payment.return_value = False
     self.assertTrue(mock_Bank.reservarYpagar())
示例#5
0
 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])
示例#6
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])
示例#7
0
 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)
示例#8
0
    def test_numViatjers(self):
        viaje1 = Viaje(usr, 2)
        viaje2 = Viaje(usr, 4)
        viaje3 = Viaje(usr, 10)
        viaje4 = Viaje(usr, 1)

        viajes = [viaje1, viaje2, viaje3, viaje4]
        test_res = [2, 4, 10, 1]

        for i, viaje in enumerate(viajes):
            self.assertEqual(viaje.num_viajeros, test_res[i])
示例#9
0
 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)
示例#10
0
 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])
示例#11
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()
示例#12
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()
示例#13
0
 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])
示例#14
0
    def test_rmDestinoPrecio(self):
        viaje1 = Viaje(usr, 2)
        viaje2 = Viaje(usr, 4)
        vuelos = [
            Flights("58555", "España", 100),
            Flights("12345", "Italia", 200)
        ]
        soladd = [0, 0, 200, 400]
        solT = [600, 400, 1200, 800]
        aux = []
        for i in range(len(vuelos)):
            aux.append(viaje1.sumaPrecios())
            aux.append(viaje2.sumaPrecios())
            viaje1.addDestino(vuelos[i])
            viaje2.addDestino(vuelos[i])
        self.assertEqual(aux, soladd)
        viajes = [viaje1, viaje2]
        aux = []
        for destino in range(len(viajes)):
            aux.append(viajes[destino].sumaPrecios())
            viajes[destino].rmDestino("58555", "España", 100)
            aux.append(viajes[destino].sumaPrecios())

        self.assertEqual(solT, aux)
示例#15
0
 def test_pagoEsperado(self):
     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)
     self.assertEqual(metode_pagament, viaje1.user.dades_pagament)