Пример #1
0
    def test_area_bottom_right(self):
        # create booking
        booking = Booking()
        booking.client = self.client
        booking.passengers = 1
        booking.luggage_number = 2
        booking.flight = "18070-12324"
        booking.departure = Geoposition(49.010247, 2.547678)
        booking.destination = Geoposition(48.792502, 2.386336)
        booking.distance = math.hypot(48.792502 - 49.010247,
                                      2.386336 - 2.547678)
        # booking.destination = "Place de la Libération, 94400 Vitry-sur-Seine"

        self.assertFalse(booking is None)

        self.assertEqual(get_area(booking), self.bottom_right)
Пример #2
0
    def test_area_high_right(self):
        # create booking
        booking = Booking()
        booking.client = self.client
        booking.passengers = 1
        booking.luggage_number = 2
        booking.flight = "18070-12324"
        # booking.departure = "Aéroport Charles de Gaulle (T3-Roissypole), Tremblay-en-France"
        # booking.destination = "23 Rue Madeleine Vionnet, 93300 Aubervilliers"
        booking.departure = Geoposition(49.010247, 2.547678)
        booking.destination = Geoposition(48.903194, 2.374365)
        booking.distance = math.hypot(48.903194 - 49.010247,
                                      2.374365 - 2.547678)

        self.assertFalse(booking is None)

        self.assertEqual(get_area(booking), self.high_right)
Пример #3
0
    def test_area_high_left(self):
        # create booking
        booking = Booking()
        booking.client = self.client
        booking.passengers = 1
        booking.luggage_number = 2
        booking.flight = "18070-12324"
        # booking.departure = "Aéroport Charles de Gaulle (T3-Roissypole), Tremblay-en-France"
        # booking.destination = "Place Charles de Gaulle, 75008 Paris"
        booking.departure = Geoposition(49.010247, 2.547678)
        booking.destination = Geoposition(48.873959, 2.295825)
        booking.distance = math.hypot(48.873959 - 49.010247,
                                      2.295825 - 2.547678)

        self.assertFalse(booking is None)

        self.assertEqual(get_area(booking), self.high_left)
Пример #4
0
    def test_area_bottom_left(self):
        # create booking
        booking = Booking()
        booking.client = self.client
        booking.passengers = 1
        booking.luggage_number = 2
        booking.flight = "18070-12324"
        # booking.departure = "Aéroport Charles de Gaulle (T3-Roissypole), Tremblay-en-France"
        # booking.destination = "Champ de Mars, 5 Avenue Anatole France, 75007 Paris""
        booking.departure = Geoposition(49.010247, 2.547678)
        booking.destination = Geoposition(48.858956, 2.294512)
        booking.distance = math.hypot(48.858956 - 49.010247,
                                      2.294512 - 2.547678)

        self.assertFalse(booking is None)

        self.assertEqual(get_area(booking), self.bottom_left)
Пример #5
0
    def test_booking(self):
        # create_car
        self.vehicle = Vehicle(brand="Peugeot", model="508")
        self.vehicle.year = "2015"
        self.vehicle.color = "black"
        self.vehicle.category = "sedan"
        self.vehicle.registration = "AT-589-97"

        self.vehicle.child_seat = False
        self.vehicle.number_place = 5
        self.vehicle.luggage_number = 15

        self.assertIs(str(self.vehicle) == "Peugeot 508", True)

        # Test the creation of the client
        self.client = Client(first_name="Delacroix", last_name="Jean Pierre")
        self.client.age = 20
        self.client.gender = "male"
        self.client.mail = "*****@*****.**"
        self.client.phone_number = "+33625479512"
        self.client.payment = "CB"
        self.assertIs(str(self.client) == "Jean Pierre Delacroix", True)

        # Create the travel wanted by the client
        self.travel = Travel(departure="Aéroport Charles de Gaules",
                             destination="16 rue du bois jolie, 75015")
        self.travel.car = self.vehicle
        self.assertIs(self.vehicle, self.travel.car)

        # Create the booking for the client when it choose it's travel
        self.booking = Booking(date=timezone.now(),
                               travel=self.travel,
                               client=self.client)
        self.booking.passengers = 4
        self.booking.luggage_number = 10
        self.booking.flight = "10174865744125300"
        self.booking.arrive_time = timezone.now()
        self.assertIs(self.booking.travel, self.travel)
Пример #6
0
    def setUp(self):
        self.high_left = Area(name="HighLeft",
                              north=48.9436905964,
                              south=48.8615431088,
                              east=2.34387235449,
                              west=2.13101286719)
        self.high_right = Area(name="HighRight",
                               north=48.9436905964,
                               south=48.8615431088,
                               east=2.55947904395,
                               west=2.34490294287)
        self.bottom_left = Area(name="BottomLeft",
                                north=48.8613172129,
                                south=48.7493884293,
                                east=2.34318570898,
                                west=2.13032622168)
        self.bottom_right = Area(name="BottomRight",
                                 north=48.8608654779,
                                 south=48.748935685,
                                 east=2.55810575293,
                                 west=2.34524626563)

        self.high_left.save()
        self.high_right.save()
        self.bottom_left.save()
        self.bottom_right.save()

        self.user = User.objects.create_user(username='******',
                                             email='*****@*****.**',
                                             password='******')

        self.client = Client(first_name="Test", last_name="Client")
        self.client.age = 32
        self.client.gender = "male"
        self.client.phone_number = "+33612547852"
        self.client.user = self.user

        self.client.save()

        # self.travel = Travel()
        # self.travel.departure = "Aéroport Charles de Gaulle (T3-Roissypole), Tremblay-en-France"
        # self.travel.destination = "Champ de Mars, 5 Avenue Anatole France, 75007 Paris"

        # self.travel.save()

        # create booking
        self.booking = Booking()
        self.booking.client = self.client
        self.booking.passengers = 1
        self.booking.luggage_number = 2
        self.booking.flight = "18070-12324"
        self.booking.arrive_time = timezone.now() + datetime.timedelta(
            minutes=1)
        self.booking.departure = Geoposition(49.010247, 2.547678)
        self.booking.destination = Geoposition(48.903194, 2.374365)
        self.booking.distance = "2"

        self.booking.save()

        self.booking_bis = Booking()
        self.booking_bis.client = self.client
        self.booking_bis.passengers = 2
        self.booking_bis.luggage_number = 4
        self.booking_bis.flight = "18070-12324"
        self.booking_bis.arrive_time = timezone.now() + datetime.timedelta(
            minutes=1)
        self.booking_bis.departure = Geoposition(49.010247, 2.547678)
        self.booking_bis.destination = Geoposition(48.890109, 2.393358)
        self.booking_bis.distance = "1"
        self.booking_bis.save()

        self.userB = User.objects.create_user(username='******',
                                              email='*****@*****.**',
                                              password='******')

        # create driver
        self.driver = Driver()
        self.driver.age = 45
        self.driver.gender = "female"
        self.driver.phone_number = "+33612547852"
        self.driver.user = self.userB
        self.driver.save()

        self.booking.save()

        model, _ = VehicleModel.objects.get_or_create(brand="Peugeot",
                                                      model="308",
                                                      year=2015,
                                                      child_seat=True,
                                                      number_place=5,
                                                      luggage_number=50,
                                                      category="Berline")

        self.vehicle = Vehicle(model=model,
                               driver=self.driver,
                               registration="AT-856-XR",
                               color="Black",
                               empty_places=5,
                               empty_luggages=50)
        self.vehicle.insurance = "/home/phayusa/Images/230045.jpg"
        self.vehicle.insurance_card = "/home/phayusa/Images/230045.jpg"
        self.vehicle.registration_card = "/home/phayusa/Images/230045.jpg"
        self.vehicle.front = "/home/phayusa/Images/230045.jpg"
        self.vehicle.back = "/home/phayusa/Images/230045.jpg"
        self.vehicle.save()
Пример #7
0
class SetterVehicleBookingTestCase(TestCase):
    def setUp(self):
        self.high_left = Area(name="HighLeft",
                              north=48.9436905964,
                              south=48.8615431088,
                              east=2.34387235449,
                              west=2.13101286719)
        self.high_right = Area(name="HighRight",
                               north=48.9436905964,
                               south=48.8615431088,
                               east=2.55947904395,
                               west=2.34490294287)
        self.bottom_left = Area(name="BottomLeft",
                                north=48.8613172129,
                                south=48.7493884293,
                                east=2.34318570898,
                                west=2.13032622168)
        self.bottom_right = Area(name="BottomRight",
                                 north=48.8608654779,
                                 south=48.748935685,
                                 east=2.55810575293,
                                 west=2.34524626563)

        self.high_left.save()
        self.high_right.save()
        self.bottom_left.save()
        self.bottom_right.save()

        self.user = User.objects.create_user(username='******',
                                             email='*****@*****.**',
                                             password='******')

        self.client = Client(first_name="Test", last_name="Client")
        self.client.age = 32
        self.client.gender = "male"
        self.client.phone_number = "+33612547852"
        self.client.user = self.user

        self.client.save()

        # self.travel = Travel()
        # self.travel.departure = "Aéroport Charles de Gaulle (T3-Roissypole), Tremblay-en-France"
        # self.travel.destination = "Champ de Mars, 5 Avenue Anatole France, 75007 Paris"

        # self.travel.save()

        # create booking
        self.booking = Booking()
        self.booking.client = self.client
        self.booking.passengers = 1
        self.booking.luggage_number = 2
        self.booking.flight = "18070-12324"
        self.booking.arrive_time = timezone.now() + datetime.timedelta(
            minutes=1)
        self.booking.departure = Geoposition(49.010247, 2.547678)
        self.booking.destination = Geoposition(48.903194, 2.374365)
        self.booking.distance = "2"

        self.booking.save()

        self.booking_bis = Booking()
        self.booking_bis.client = self.client
        self.booking_bis.passengers = 2
        self.booking_bis.luggage_number = 4
        self.booking_bis.flight = "18070-12324"
        self.booking_bis.arrive_time = timezone.now() + datetime.timedelta(
            minutes=1)
        self.booking_bis.departure = Geoposition(49.010247, 2.547678)
        self.booking_bis.destination = Geoposition(48.890109, 2.393358)
        self.booking_bis.distance = "1"
        self.booking_bis.save()

        self.userB = User.objects.create_user(username='******',
                                              email='*****@*****.**',
                                              password='******')

        # create driver
        self.driver = Driver()
        self.driver.age = 45
        self.driver.gender = "female"
        self.driver.phone_number = "+33612547852"
        self.driver.user = self.userB
        self.driver.save()

        self.booking.save()

        model, _ = VehicleModel.objects.get_or_create(brand="Peugeot",
                                                      model="308",
                                                      year=2015,
                                                      child_seat=True,
                                                      number_place=5,
                                                      luggage_number=50,
                                                      category="Berline")

        self.vehicle = Vehicle(model=model,
                               driver=self.driver,
                               registration="AT-856-XR",
                               color="Black",
                               empty_places=5,
                               empty_luggages=50)
        self.vehicle.insurance = "/home/phayusa/Images/230045.jpg"
        self.vehicle.insurance_card = "/home/phayusa/Images/230045.jpg"
        self.vehicle.registration_card = "/home/phayusa/Images/230045.jpg"
        self.vehicle.front = "/home/phayusa/Images/230045.jpg"
        self.vehicle.back = "/home/phayusa/Images/230045.jpg"
        self.vehicle.save()

    # def test_request(self):
    #     self.assertEqual(upload_bookings_vehicle(None).status_code, 200)

    def test_bookings_driver(self):
        set_booking_car(self.booking)
        self.assertEqual(self.vehicle, Vehicle.objects.all()[0])
        travel = Travel.objects.all()[0]
        self.assertEqual(self.vehicle, travel.car)
        self.assertEqual(self.vehicle, self.booking.vehicle_choose)
        self.assertEqual(self.booking.vehicle_choose.empty_places, 4)
        self.assertEqual(self.booking.vehicle_choose.empty_luggages, 48)
        self.assertEqual(travel.bookings.last(), self.booking)

        set_booking_car(self.booking_bis)
        self.assertEqual(self.vehicle, Vehicle.objects.all()[0])
        travel = Travel.objects.all()[0]
        self.assertEqual(self.vehicle, travel.car)
        self.assertEqual(self.vehicle, self.booking_bis.vehicle_choose)
        self.assertEqual(self.booking_bis.vehicle_choose.empty_places, 2)
        self.assertEqual(self.booking_bis.vehicle_choose.empty_luggages, 44)
        self.assertEqual(travel.bookings.last(), self.booking_bis)

    def test_distance_driver(self):
        self.vehicle.driver = self.driver
        self.vehicle.save()

        upload_distance(self.booking)
        upload_distance(self.booking_bis)
        self.assertEqual(self.booking.distance, 0.2037099427568522)
        self.assertEqual(self.booking_bis.distance, 0.19557045135704934)

    def test_order_distance(self):
        class Request(object):
            def __init__(self, user):
                self.user = user

        set_booking_car(self.booking)
        set_booking_car(self.booking_bis)

        request = Request(user=self.userB)
        tab = give_order_booking(request)
        self.assertEqual(tab[0], self.booking_bis)
        self.assertEqual(tab[1], self.booking)

    def test_end_driver(self):
        class Request(object):
            def __init__(self, user):
                self.user = user

        request = Request(user=self.userB)
        end_driver(request)
        self.assertEqual(self.vehicle.area, None)
        # self.assertEqual(self.vehicle.driver, None)
        print self.booking