Skip to content

Commit

Permalink
✅ [#595] Test health check endpoint
Browse files Browse the repository at this point in the history
  • Loading branch information
SilviaAmAm committed Feb 14, 2025
1 parent f28da60 commit 586748b
Showing 1 changed file with 37 additions and 1 deletion.
38 changes: 37 additions & 1 deletion backend/src/openarchiefbeheer/config/tests/test_views.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@

from openarchiefbeheer.accounts.tests.factories import UserFactory

from ..models import ArchiveConfig
from ..models import APIConfig, ArchiveConfig


class ArchiveConfigViews(APITestCase):
Expand Down Expand Up @@ -154,3 +154,39 @@ def test_oidc_info_view_enabled(self):

self.assertTrue(data["enabled"])
self.assertEqual(data["loginUrl"], "http://testserver/oidc/authenticate/")


class HealthCheckViewTests(APITestCase):
def test_not_logged_in(self):
with (
patch(
"openarchiefbeheer.config.health_checks.APIConfig.get_solo",
return_value=APIConfig(),
),
patch(
"openarchiefbeheer.config.health_checks.ArchiveConfig.get_solo",
return_value=ArchiveConfig(),
),
):
response = self.client.get(reverse("api:health-check"))

self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN)

def test_health_check(self):
user = UserFactory.create()
self.client.force_login(user)

with (
patch(
"openarchiefbeheer.config.health_checks.APIConfig.get_solo",
return_value=APIConfig(),
),
patch(
"openarchiefbeheer.config.health_checks.ArchiveConfig.get_solo",
return_value=ArchiveConfig(),
),
):
response = self.client.get(reverse("api:health-check"))

self.assertEqual(response.status_code, status.HTTP_200_OK)
self.assertFalse(response.json()["success"])

0 comments on commit 586748b

Please sign in to comment.