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