"""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()