[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.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"))