[tests] WIP

re 
This commit is contained in:
bronsen 2025-03-15 23:14:27 +01:00
parent a0a2b1ea53
commit cd693e6014

View file

@ -3,6 +3,7 @@ import pytest
from django.test import Client from django.test import Client
from django.urls import reverse from django.urls import reverse
from hypothesis import given, strategies as st from hypothesis import given, strategies as st
from logot import Logot, logged
from .models import Teil 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( 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()) 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)} reverse("collector:enter"), data={"new_name": random_name(8)}
) )
assert response.status_code == expected_status 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"))