From 0d7f6a8d79c3df16c17dd652cae7483ff618df8e Mon Sep 17 00:00:00 2001 From: Guido Date: Sat, 22 Aug 2026 19:35:46 +0200 Subject: [PATCH] fix: Schlagwort-Test kollidierte mit anderen Tests Die Testdatenbank lebt ueber den ganzen Lauf und Schlagwoerter sind je Nutzer eindeutig; "coop" legt bereits ein anderer Test an. Der Test lief allein durch und fiel im Verbund um. Jetzt mit einem zufaelligen Wort. Co-Authored-By: Claude Opus 5 --- backend/tests/test_quick.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/backend/tests/test_quick.py b/backend/tests/test_quick.py index 804a095..362527c 100644 --- a/backend/tests/test_quick.py +++ b/backend/tests/test_quick.py @@ -1,5 +1,7 @@ """Schnellerfassung per Gerätemarke (iOS-Kurzbefehl).""" +import secrets + from fastapi.testclient import TestClient @@ -114,10 +116,14 @@ def test_schlagwort_schlaegt_die_kategorie_vor(admin): client = _fremd() konto = _konto(admin) leb = _kategorie(admin, "Lebensmittel") - assert admin.post(f"/api/categories/{leb}/keywords", json={"word": "coop"}).status_code == 201 + # Eindeutiges Wort: Die Testdatenbank lebt über den ganzen Lauf, und + # Schlagwörter sind je Nutzer eindeutig. + wort = "laden" + secrets.token_hex(3) + assert admin.post(f"/api/categories/{leb}/keywords", json={"word": wort}).status_code == 201 marke = _marke(admin, konto["id"]) - r = client.post("/api/quick/booking", json={"amount": "23.40", "payee": "COOP Bahnhof"}, + r = client.post("/api/quick/booking", + json={"amount": "23.40", "payee": f"{wort.upper()} Bahnhof"}, headers={"X-Certain-Token": marke["token"]}) assert r.status_code == 201, r.text assert r.json()["item"]["category_id"] == leb