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)
示例#2
0
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
示例#3
0
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)
示例#4
0
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