Require invited login and private downloads for the company pilot

Assistant: codex
Assistant-Model: gpt-6-astra
Assistant-Session: 01a07ff8-19d0-7820-b4d0-1353833cb7fc
This commit is contained in:
tegwick 2026-09-11 16:35:13 +02:00
parent 56bf193193
commit b7d7828f30
27 changed files with 584 additions and 111 deletions

View file

@ -54,47 +54,47 @@ def test_naechste_frist_none_when_past():
# --- View tests ---
@pytest.mark.django_db
def test_liste_get(client):
response = client.get(reverse("ausschreibungen:liste"))
def test_liste_get(admitted_client):
response = admitted_client.get(reverse("ausschreibungen:liste"))
assert response.status_code == 200
@pytest.mark.django_db
def test_neu_get(client):
response = client.get(reverse("ausschreibungen:neu"))
def test_neu_get(admitted_client):
response = admitted_client.get(reverse("ausschreibungen:neu"))
assert response.status_code == 200
@pytest.mark.django_db
def test_neu_post_valid(client):
def test_neu_post_valid(admitted_client):
data = {"titel": "Neue Ausschreibung", "ausschreiber": "Stadt XY"}
response = client.post(reverse("ausschreibungen:neu"), data)
response = admitted_client.post(reverse("ausschreibungen:neu"), data)
assert response.status_code == 302
a = Ausschreibung.objects.get(titel="Neue Ausschreibung")
assert response.url == reverse("ausschreibungen:detail", kwargs={"pk": a.pk})
@pytest.mark.django_db
def test_detail_get(client):
def test_detail_get(admitted_client):
a = AusschreibungFactory()
response = client.get(reverse("ausschreibungen:detail", kwargs={"pk": a.pk}))
response = admitted_client.get(reverse("ausschreibungen:detail", kwargs={"pk": a.pk}))
assert response.status_code == 200
@pytest.mark.django_db
def test_status_post(client):
def test_status_post(admitted_client):
a = AusschreibungFactory(status=1)
url = reverse("ausschreibungen:status", kwargs={"pk": a.pk})
response = client.post(url, {"status": "4"})
response = admitted_client.post(url, {"status": "4"})
assert response.status_code == 200
a.refresh_from_db()
assert a.status == 4
@pytest.mark.django_db
def test_status_htmx_returns_partial(client):
def test_status_htmx_returns_partial(admitted_client):
a = AusschreibungFactory(status=1)
url = reverse("ausschreibungen:status", kwargs={"pk": a.pk})
response = client.post(url, {"status": "3"}, HTTP_HX_REQUEST="true")
response = admitted_client.post(url, {"status": "3"}, HTTP_HX_REQUEST="true")
assert response.status_code == 200
assert b"status-widget" in response.content