Admin-Portal: Bearbeiten für Bereich/Kategorie/Objekttyp/Standort/Benutzer,
Vorlagen-Versionierung und Objekt-Duplizieren im Frontend nachgerüstet Backend: PATCH-Endpoints für Bereich/Kategorie/Standort/Objekttyp ergänzt (analog zu Material), die bislang fehlten und Bearbeiten grundsätzlich unmöglich machten. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01L85hmKbvX7Cqkq47KnQhFt
This commit is contained in:
@@ -60,3 +60,65 @@ async def test_material_not_found(client, admin_user):
|
||||
token = await login(client, "admin1")
|
||||
response = await client.get("/api/v1/materialien/999999", headers=auth_header(token))
|
||||
assert response.status_code == 404
|
||||
|
||||
|
||||
@pytest.mark.asyncio
|
||||
async def test_admin_can_update_bereich(client, admin_user):
|
||||
token = await login(client, "admin1")
|
||||
erstellt = await client.post("/api/v1/bereiche", json={"name": "Alt"}, headers=auth_header(token))
|
||||
bereich_id = erstellt.json()["id"]
|
||||
|
||||
response = await client.patch(
|
||||
f"/api/v1/bereiche/{bereich_id}", json={"name": "Neu"}, headers=auth_header(token)
|
||||
)
|
||||
assert response.status_code == 200
|
||||
assert response.json()["name"] == "Neu"
|
||||
|
||||
|
||||
@pytest.mark.asyncio
|
||||
async def test_admin_can_update_kategorie(client, admin_user):
|
||||
token = await login(client, "admin1")
|
||||
bereich = await client.post("/api/v1/bereiche", json={"name": "B"}, headers=auth_header(token))
|
||||
erstellt = await client.post(
|
||||
"/api/v1/kategorien",
|
||||
json={"bereich_id": bereich.json()["id"], "name": "Alt"},
|
||||
headers=auth_header(token),
|
||||
)
|
||||
kategorie_id = erstellt.json()["id"]
|
||||
|
||||
response = await client.patch(
|
||||
f"/api/v1/kategorien/{kategorie_id}", json={"name": "Neu"}, headers=auth_header(token)
|
||||
)
|
||||
assert response.status_code == 200
|
||||
assert response.json()["name"] == "Neu"
|
||||
|
||||
|
||||
@pytest.mark.asyncio
|
||||
async def test_admin_can_update_standort(client, admin_user):
|
||||
token = await login(client, "admin1")
|
||||
erstellt = await client.post("/api/v1/standorte", json={"name": "Alt"}, headers=auth_header(token))
|
||||
standort_id = erstellt.json()["id"]
|
||||
|
||||
response = await client.patch(
|
||||
f"/api/v1/standorte/{standort_id}", json={"name": "Neu"}, headers=auth_header(token)
|
||||
)
|
||||
assert response.status_code == 200
|
||||
assert response.json()["name"] == "Neu"
|
||||
|
||||
|
||||
@pytest.mark.asyncio
|
||||
async def test_admin_can_update_objekttyp(client, admin_user):
|
||||
token = await login(client, "admin1")
|
||||
bereich = await client.post("/api/v1/bereiche", json={"name": "B"}, headers=auth_header(token))
|
||||
erstellt = await client.post(
|
||||
"/api/v1/objekttypen",
|
||||
json={"bereich_id": bereich.json()["id"], "name": "Alt"},
|
||||
headers=auth_header(token),
|
||||
)
|
||||
objekttyp_id = erstellt.json()["id"]
|
||||
|
||||
response = await client.patch(
|
||||
f"/api/v1/objekttypen/{objekttyp_id}", json={"name": "Neu"}, headers=auth_header(token)
|
||||
)
|
||||
assert response.status_code == 200
|
||||
assert response.json()["name"] == "Neu"
|
||||
|
||||
Reference in New Issue
Block a user