def setUp(self): """Set the environment for the tests up.""" super().setUp() self.absence_credits = AbsenceCreditFactory.create_batch( 5, user=self.user) AbsenceCreditFactory.create_batch(5)
def test_absence_credit_get_superuser(superadmin_client): AbsenceCreditFactory.create_batch(2) AbsenceCreditFactory.create(user=superadmin_client.user) url = reverse("absence-credit-list") result = superadmin_client.get(url) assert result.status_code == status.HTTP_200_OK json = result.json() assert len(json["data"]) == 3
def test_absence_credit_get_authenticated(auth_client): AbsenceCreditFactory.create_batch(2) absence_credit = AbsenceCreditFactory.create(user=auth_client.user) url = reverse("absence-credit-list") result = auth_client.get(url) assert result.status_code == status.HTTP_200_OK json = result.json() assert len(json["data"]) == 1 assert json["data"][0]["id"] == str(absence_credit.id)
def test_absence_credit_get_supervisor(auth_client): user = UserFactory.create() auth_client.user.supervisees.add(user) AbsenceCreditFactory.create_batch(1) AbsenceCreditFactory.create(user=auth_client.user) AbsenceCreditFactory.create(user=user) url = reverse("absence-credit-list") result = auth_client.get(url) assert result.status_code == status.HTTP_200_OK json = result.json() assert len(json["data"]) == 2