From cd693e6014a5bd902cedd6ce72b5e4f5bbd5b2f4 Mon Sep 17 00:00:00 2001 From: bronsen <kontakt+gitcommit@nrrd.de> Date: Sat, 15 Mar 2025 23:14:27 +0100 Subject: [PATCH] [tests] WIP re #3 --- collector/tests.py | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/collector/tests.py b/collector/tests.py index 44ae259..8ca27e8 100644 --- a/collector/tests.py +++ b/collector/tests.py @@ -3,6 +3,7 @@ import pytest from django.test import Client from django.urls import reverse from hypothesis import given, strategies as st +from logot import Logot, logged from .models import Teil @@ -42,7 +43,10 @@ def test_entering_same_name_twice_does_not_change_database_entry(data, session: ], ) def test_enter_endpoint_accepts_only_post_requests( - client: Client, http_method: str, expected_status: int, random_name: Callable[[int], str] + client: Client, + http_method: str, + expected_status: int, + random_name: Callable[[int], str], ): client_method = getattr(client, http_method.lower()) @@ -50,3 +54,18 @@ def test_enter_endpoint_accepts_only_post_requests( reverse("collector:enter"), data={"new_name": random_name(8)} ) assert response.status_code == expected_status + + +@pytest.mark.xfail(reason="WIP, kein Plan warum nichts gecaptured zu werden scheint") +def test_enter_endpoints_emits_expected_logs( + client: Client, logot: Logot, random_name: Callable[[int], str] +): + same_name = random_name(10) + + response = client.post(reverse("collector:enter"), data={"new_name": same_name}) + assert response.status_code == 302 + logot.assert_logged(logged.info("New Teil entered")) + + response = client.post(reverse("collector:enter"), data={"new_name": same_name}) + assert response.status_code == 302 + logot.assert_logged(logged.warning("Teil already existed"))