Beispiel #1
0
def create_reservation_1():

    user = create_user_1()
    car = create_car_1()
    create_pricelist_1(car_model=car.model)

    reservation = Reservation.objects.get_or_create(
        reserved_from=(datetime.now() + timedelta(hours=1)),
        reserved_until=(datetime.now() + timedelta(hours=12)),
        user=user,
        car=car,
        price=120,
    )[0]

    journey = JourneyManager()
    journey.create_complete_journey(
        car=reservation.car,
        user_card=reservation.user,
        datetime_since=reservation.reserved_from,
        datetime_till=reservation.reserved_until,
    )

    ReservationBill.objects.create_for_reservation(reservation)

    return reservation
Beispiel #2
0
    def test_detail_not_exist(self):
        client = APIClient()
        client.force_authenticate(user=create_user_1())

        response = client.get(
            reverse('reservation-detail', kwargs={"pk": 9999}))

        self.assertEqual(response.status_code, status.HTTP_404_NOT_FOUND)
Beispiel #3
0
    def setUp(self):
        MetrocarUser.objects.all().delete()
        UserRegistrationRequest.objects.all().delete()

        self.user_1 = create_user_1()
        request = UserRegistrationRequest.objects.get_or_create(
            user=self.user_1
        )[0]
        request.delete()
Beispiel #4
0
    def test_create_no_content(self):
        user_1 = create_user_1()

        client = APIClient()
        client.force_authenticate(user=user_1)

        response = client.post(reverse('reservation-list'), data={})

        # not all required data provided
        self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
    def setUp(self):
        MetrocarUser.objects.all().delete()
        AccountActivity.objects.all().delete()
        Invoice.objects.all().delete()

        self.user_1 = create_user_1()

        self.acc_act1 = Deposit(account=self.user_1.account,
            money_amount=300, credited=False)
        self.acc_act1.save()
Beispiel #6
0
def create_car_1(save=True):
    car = Car(model=create_car_model_1(),
              color=create_car_color_1(),
              owner=create_user_1(),
              home_subsidiary=get_subsidiary(),
              manufacture_date=datetime.now(),
              registration_number="AKD 12-20")
    if save:
        car.save()
    return car
Beispiel #7
0
    def test_update_not_permitted(self):
        client = APIClient()
        client.force_authenticate(create_user_1())

        response = client.patch(
            reverse('car-detail', kwargs={"pk": self.car_1.id}),
            data={
                "manufacture_date": datetime.now(),
            })

        self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN)
    def setUp(self):
        MetrocarUser.objects.all().delete()
        AccountActivity.objects.all().delete()
        Invoice.objects.all().delete()

        self.user_1 = create_user_1()

        self.acc_act1 = Deposit(account=self.user_1.account,
                                money_amount=300,
                                credited=False)
        self.acc_act1.save()
Beispiel #9
0
    def test_update_not_permitted(self):
        client = APIClient()
        client.force_authenticate(create_user_1())

        response = client.patch(reverse('car-detail',
                                        kwargs={"pk": self.car_1.id}),
                                data={
                                    "manufacture_date": datetime.now(),
                                })

        self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN)
Beispiel #10
0
def create_car_1(save=True):
    car = Car(
        model=create_car_model_1(),
        color=create_car_color_1(),
        owner=create_user_1(),
        home_subsidiary=get_subsidiary(),
        manufacture_date=datetime.now(),
        registration_number="AKD 12-20"
    )
    if save:
        car.save()
    return car
Beispiel #11
0
def create_fuel_bill_1(save=True):
    fuel_bill = FuelBill(
        account=create_user_1().account,
        datetime=datetime.now(),
        money_amount=1000,
        car=create_car_1(),
        fuel=create_fuel_1(),
        liter_count=10,
        place="Praha",
    )
    if save:
        fuel_bill.save()
    return fuel_bill
Beispiel #12
0
def create_fuel_bill_1(save=True):
    fuel_bill = FuelBill(
        account=create_user_1().account,
        datetime=datetime.now(),
        money_amount=1000,
        car=create_car_1(),
        fuel=create_fuel_1(),
        liter_count=10,
        place="Praha",
    )
    if save:
        fuel_bill.save()
    return fuel_bill
Beispiel #13
0
    def test_create_success(self):
        user_1 = create_user_1()
        car_1 = create_car_1()
        create_pricelist_1(car_model=car_1.model)

        client = APIClient()
        client.force_authenticate(user=user_1)

        response = client.post(reverse('reservation-list'), data={
            "reserved_from": (datetime.now() + timedelta(hours=1)),
            "reserved_until": (datetime.now() + timedelta(hours=12)),
            "user": user_1.id,
            "car": car_1.id
        })

        # created
        self.assertEqual(response.status_code, status.HTTP_201_CREATED)

        response = client.get(
            reverse('reservation-detail', kwargs={"pk": response.data['id']}))

        # make sure if it is saved
        self.assertEqual(response.status_code, status.HTTP_200_OK)
 def setUp(self):
     self.user_1 = create_user_1()
 def setUp(self):
     self.user_1 = create_user_1()
Beispiel #16
0
 def setUp(self):
     self.car_1 = create_car_1()
     create_pricelist_1(car_model=self.car_1.model)
     self.user_1 = create_user_1()
Beispiel #17
0
 def setUp(self):
     self.car_1 = create_car_1()
     create_pricelist_1(car_model=self.car_1.model)
     self.user_1 = create_user_1()
    def setUp(self):
        MetrocarUser.objects.all().delete()

        self.user_1 = create_user_1()
        self.car_1 = create_car_1()
        self.pricelist_1 = create_pricelist_1(car_model=self.car_1.model)
Beispiel #19
0
 def setUp(self):
     self.reservation_1 = create_reservation_1()
     self.user_1 = create_user_1()
     self.car_1 = create_car_1()
 def setUp(self):
     self.reservation_1 = create_reservation_1()
     self.user_1 = create_user_1()
     self.car_1 = create_car_1()
Beispiel #21
0
    def setUp(self):
        MetrocarUser.objects.all().delete()

        self.user_1 = create_user_1()
        self.car_1 = create_car_1()
        self.pricelist_1 = create_pricelist_1(car_model=self.car_1.model)
Beispiel #22
0
 def setUp(self):
     self.user_1 = create_user_1()
     self.user_admin_1 = create_user_admin_1()