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 <noreply@anthropic.com>
This commit is contained in:
Guido
2026-08-22 19:35:46 +02:00
co-authored by Claude Opus 5
parent 02260d7cd2
commit 0d7f6a8d79
+8 -2
View File
@@ -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