[tests] use hypothesis to generate test data

This commit is contained in:
bronsen 2025-03-13 18:13:41 +01:00
parent 1f100d329b
commit 819bbfc7d9
3 changed files with 10 additions and 6 deletions

View file

@ -1,18 +1,18 @@
from django.urls import reverse
import pytest
from django.test import Client
from django.urls import reverse
from hypothesis import given, strategies as st
from .models import Teil
def test_submitted_data_ends_up_in_database(client: Client):
data = "Test Diode 0815 grün"
@given(data=st.text(alphabet=st.characters(exclude_categories=["C"])))
def test_submitted_data_ends_up_in_database(data, session: Client):
with pytest.raises(Teil.DoesNotExist):
Teil.objects.get(name=data)
response = client.post(reverse("collector:enter"), data={"new_name": data})
response = session.post(reverse("collector:enter"), data={"new_name": data})
assert response.status_code == 302
assert Teil.objects.get(name=data)