parent
a0a2b1ea53
commit
cd693e6014
1 changed files with 20 additions and 1 deletions
|
@ -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"))
|
||||||
|
|
Loading…
Add table
Reference in a new issue