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
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)
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()
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()
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
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 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 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
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
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.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)
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.user_1 = create_user_1() self.user_admin_1 = create_user_admin_1()