update
This commit is contained in:
22
backend/tests/test_info.py
Normal file
22
backend/tests/test_info.py
Normal file
@@ -0,0 +1,22 @@
|
||||
"""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()
|
||||
Reference in New Issue
Block a user