update
This commit is contained in:
@@ -183,3 +183,24 @@ def test_ausschalten_geht_ohne_schluessel(zuschauer, hostmodus):
|
||||
def test_der_schluessel_gilt_nur_fuer_die_eigene_sitzung(zuschauer, client2, hostmodus):
|
||||
hostmodus(zuschauer)
|
||||
assert client2.get("/api/host").json()["host"] is False
|
||||
|
||||
|
||||
def test_hostfilm_oeffnet_den_hostmodus(zuschauer, client, hostmodus, film):
|
||||
# Nur der Host darf den Host-Film setzen oder sehen
|
||||
assert client.post("/api/host/film", json={"movie_id": film(1)}).status_code == 403
|
||||
assert client.get("/api/host/film").status_code == 403
|
||||
hostmodus(zuschauer)
|
||||
assert zuschauer.post("/api/host/film", json={"movie_id": film(1)}).json()["gesetzt"] is True
|
||||
assert zuschauer.get("/api/host/film").json()["film"]["id"] == film(1)
|
||||
|
||||
# Falscher Film: nichts; richtiger Film: Host
|
||||
assert client.post("/api/host", json={"an": True, "movie_id": film(2)}).status_code == 403
|
||||
assert client.get("/api/host").json()["host"] is False
|
||||
assert client.post("/api/host", json={"an": True, "movie_id": film(1)}).json()["host"] is True
|
||||
assert client.get("/api/host").json()["host"] is True
|
||||
|
||||
# Aufheben: der Film öffnet nichts mehr
|
||||
zuschauer.post("/api/host/film", json={"movie_id": None})
|
||||
assert zuschauer.get("/api/host/film").json()["film"] is None
|
||||
client.post("/api/host", json={"an": False})
|
||||
assert client.post("/api/host", json={"an": True, "movie_id": film(1)}).status_code == 403
|
||||
|
||||
Reference in New Issue
Block a user