Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
    def calc_precio(self):

        for d in self.destinos.get_lista_destinos():

            if d.get_vehiculo() is not None:
                rc = Rentalcars.Rentalcars()
                res = rc.buscar_coche(d.get_vehiculo().get_id())
                if res != "No encontrado":
                    self.precio += (float(res['precio']) *
                                    int(d.get_vehiculo().get_dias()))

            if d.get_hotel() is not None:
                b = Booking.Booking()
                res = b.buscar_hotel(d.get_hotel().ID)
                if res != "No encontrado":
                    self.precio += (float(res['precio']) *
                                    int(d.get_hotel().dias) *
                                    int(d.get_hotel().numHab))

            if d.get_vuelo() is not None:
                sk = Skyscanner.Skyscanner()
                res = sk.buscar_vuelo(d.get_vuelo().get_id())
                if res != "No encontrado":
                    self.precio += (float(res['precio']) *
                                    int(self.Pasajeros.get_num_viatgers()))

        return self.precio
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
    def ConfirmacioReserva(self, llista_avions, user, nviatgers):

        if (self.intentos <= 0):
            return False
        elif ((self.ViatgeReserva.get_vuelos() != llista_avions)
              or (llista_avions == [])):
            self.intentos = self.intentos - 1
            return False
        elif ((self.ViatgeReserva.get_user() != user) or (user == [])):
            self.intentos = self.intentos - 1
            return False
        elif ((self.ViatgeReserva.get_num_viatgers() != nviatgers)
              or (nviatgers == [])):
            self.intentos = self.intentos - 1
            return False
        else:
            sk = Skyscanner.Skyscanner()
            return (sk.confirm_reserve(user, llista_avions))
Ejemplo n.º 5
0
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)
Ejemplo n.º 6
0
    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()))
Ejemplo n.º 7
0
    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
Ejemplo n.º 9
0
    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
Ejemplo n.º 12
0
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"
Ejemplo n.º 14
0
            linea = f.readline()

        Destinos_Obj_temp = Destinos()
        for j in lista_destinosTemp:
            id_destino_t = j[0]
            id_vuelo_t = j[1]
            t_hotel_t = j[2]

            t_hotel_t.split("-")

            id_hotel_t = t_hotel_t[0]
            dias_hotel_t = t_hotel_t[1]
            numHab_hotel_t = t_hotel_t[2]
            numHostes_hotel_t = t_hotel_t[3]

            sc_dic = Skyscanner.Skyscanner().buscar_vuelo(id_vuelo_t)
            v_obj_t = Flights.Flights(sc_dic[0], sc_dic[2])  #id, precio

            bk_dic = Booking.Booking().buscar_hotel(id_hotel_t)
            h_obj_t = Hotels.Hotels(dias_hotel_t, id_hotel_t, numHab_hotel_t,
                                    numHostes_hotel_t, bk_dic[1])
            h_obj_t.setPrecio(bk_dic[2])  #precio

            #Destinos_Obj_temp.add_destino(id_destino_t,id_vuelo_t,id_hotel_t)
            Destinos_Obj_temp.add_destino(id_destino_t, v_obj_t, h_obj_t)
            if (len(j) == 4):
                t_coche_t = j[3]

                t_coche_t.split("-")

                id_coche_t = t_coche_t[0]
Ejemplo n.º 15
0
    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()))