Kontrollverantwortung im Frontend anbinden (Karte 01)
Backend: DELETE /kontrollverantwortung/{id} ergänzt (fehlte bisher). Frontend:
neuer Admin-Tab "Kontrollverantwortung" - Objekt + Benutzer/Gruppe zuordnen,
Liste, Entfernen. Reine Sichtbarkeit/Priorisierung, keine Pflichtkontrolle.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CVgbozhYmuEhiEJHffRXCV
This commit is contained in:
@@ -78,3 +78,48 @@ async def test_zustaendigkeit_braucht_standort_oder_objekt(client, admin_user, m
|
||||
headers=auth_header(token),
|
||||
)
|
||||
assert response.status_code == 422
|
||||
|
||||
|
||||
@pytest.mark.asyncio
|
||||
async def test_kontrollverantwortung_anlegen_listen_loeschen(
|
||||
client, standort_factory, objekt_factory, admin_user, mitarbeiter_user
|
||||
):
|
||||
standort = await standort_factory("Wache K")
|
||||
objekt = await objekt_factory(name="Rucksack K", code="K1", standort=standort)
|
||||
token = await login(client, "admin1")
|
||||
|
||||
erstellt = await client.post(
|
||||
"/api/v1/kontrollverantwortung",
|
||||
json={"objekt_id": objekt.id, "benutzer_id": mitarbeiter_user.id},
|
||||
headers=auth_header(token),
|
||||
)
|
||||
assert erstellt.status_code == 201
|
||||
eintrag_id = erstellt.json()["id"]
|
||||
|
||||
liste = await client.get("/api/v1/kontrollverantwortung", headers=auth_header(token))
|
||||
assert liste.status_code == 200
|
||||
assert any(e["id"] == eintrag_id for e in liste.json())
|
||||
|
||||
geloescht = await client.delete(
|
||||
f"/api/v1/kontrollverantwortung/{eintrag_id}", headers=auth_header(token)
|
||||
)
|
||||
assert geloescht.status_code == 204
|
||||
|
||||
liste_danach = await client.get("/api/v1/kontrollverantwortung", headers=auth_header(token))
|
||||
assert all(e["id"] != eintrag_id for e in liste_danach.json())
|
||||
|
||||
|
||||
@pytest.mark.asyncio
|
||||
async def test_kontrollverantwortung_braucht_benutzer_oder_gruppe(
|
||||
client, standort_factory, objekt_factory, admin_user
|
||||
):
|
||||
standort = await standort_factory("Wache L")
|
||||
objekt = await objekt_factory(name="Rucksack L", code="L1", standort=standort)
|
||||
token = await login(client, "admin1")
|
||||
|
||||
response = await client.post(
|
||||
"/api/v1/kontrollverantwortung",
|
||||
json={"objekt_id": objekt.id},
|
||||
headers=auth_header(token),
|
||||
)
|
||||
assert response.status_code == 422
|
||||
|
||||
Reference in New Issue
Block a user