23 lines
1002 B
Python
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()
|