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:
@@ -1,5 +1,7 @@
|
|||||||
"""Schnellerfassung per Gerätemarke (iOS-Kurzbefehl)."""
|
"""Schnellerfassung per Gerätemarke (iOS-Kurzbefehl)."""
|
||||||
|
|
||||||
|
import secrets
|
||||||
|
|
||||||
from fastapi.testclient import TestClient
|
from fastapi.testclient import TestClient
|
||||||
|
|
||||||
|
|
||||||
@@ -114,10 +116,14 @@ def test_schlagwort_schlaegt_die_kategorie_vor(admin):
|
|||||||
client = _fremd()
|
client = _fremd()
|
||||||
konto = _konto(admin)
|
konto = _konto(admin)
|
||||||
leb = _kategorie(admin, "Lebensmittel")
|
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"])
|
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"]})
|
headers={"X-Certain-Token": marke["token"]})
|
||||||
assert r.status_code == 201, r.text
|
assert r.status_code == 201, r.text
|
||||||
assert r.json()["item"]["category_id"] == leb
|
assert r.json()["item"]["category_id"] == leb
|
||||||
|
|||||||
Reference in New Issue
Block a user