Files
horror/backend/tests/test_info.py
2026-09-30 14:53:23 +02:00

23 lines
1002 B
Python

"""Der Info-Reiter: ein Markdown-Text des Hosts, vorbelegt mit den Regeln."""
from app import punkte
def test_vorlage_traegt_die_regeln_aus_dem_code(client):
text = client.get("/api/info").json()["text"]
assert text == punkte.vorlage()
assert f"- Beim Filmabend dabei: **+{punkte.SCHAUEN}**" in text
assert f"- Herz vergeben: **+{punkte.HERZ}**" in text
# Dreieckszahlen: Level 2 ab 1, Level 3 ab 3, Level 4 ab 6
assert "Level 2 ab 1, Level 3 ab 3, Level 4 ab 6" in text
def test_text_schreibt_nur_der_host(client, zuschauer, hostmodus):
assert client.put("/api/info", json={"text": "PayPal: x"}).status_code == 403
hostmodus(zuschauer)
assert zuschauer.put("/api/info", json={"text": " PayPal: x "}).json()["text"] == "PayPal: x"
assert client.get("/api/info").json()["text"] == "PayPal: x"
# Leer gespeichert: wieder die Vorlage
zuschauer.put("/api/info", json={"text": ""})
assert client.get("/api/info").json()["text"] == punkte.vorlage()