fix(tests): admin-Token für Geräteinstanz-Anlage nutzen statt mitarbeiter (CI-Fix ASSET-010)
CI / backend-tests (push) Successful in 2m43s
CI / frontend-build (push) Successful in 18s

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CVgbozhYmuEhiEJHffRXCV
This commit is contained in:
patrickandClaude Sonnet 5 committed 2026-09-10 11:56:43 +02:00
1 parent 24db5a056f
commit 1457496763
1 file changed
+27 -15
+27 -15
View File
@@ -13,14 +13,14 @@ def _signatur_png_bytes() -> bytes:
return puffer.getvalue()
async def _geraet_instanz(client, db_session, objekt_mit_position, token):
async def _geraet_instanz(client, db_session, objekt_mit_position, admin_token):
objekt, material = objekt_mit_position
positionen = await client.get(f"/api/v1/objekte/{objekt.id}/positionen", headers=auth_header(token))
positionen = await client.get(f"/api/v1/objekte/{objekt.id}/positionen", headers=auth_header(admin_token))
position_id = positionen.json()[0]["id"]
erstellt = await client.post(
f"/api/v1/objektpositionen/{position_id}/geraete",
json={"seriennummer": "SN-CUSTODY-1"},
headers=auth_header(token),
headers=auth_header(admin_token),
)
return erstellt.json()["id"]
@@ -36,9 +36,12 @@ async def _person(db_session):
@pytest.mark.asyncio
async def test_formlose_ausgabe_sofort_abgeschlossen(client, db_session, objekt_mit_position, mitarbeiter_user):
async def test_formlose_ausgabe_sofort_abgeschlossen(
client, db_session, objekt_mit_position, mitarbeiter_user, admin_user
):
admin_token = await login(client, "admin1")
token = await login(client, "mitarbeiter1")
geraet_id = await _geraet_instanz(client, db_session, objekt_mit_position, token)
geraet_id = await _geraet_instanz(client, db_session, objekt_mit_position, admin_token)
person = await _person(db_session)
response = await client.post(
@@ -53,9 +56,10 @@ async def test_formlose_ausgabe_sofort_abgeschlossen(client, db_session, objekt_
@pytest.mark.asyncio
async def test_doppelausgabe_abgelehnt(client, db_session, objekt_mit_position, mitarbeiter_user):
async def test_doppelausgabe_abgelehnt(client, db_session, objekt_mit_position, mitarbeiter_user, admin_user):
admin_token = await login(client, "admin1")
token = await login(client, "mitarbeiter1")
geraet_id = await _geraet_instanz(client, db_session, objekt_mit_position, token)
geraet_id = await _geraet_instanz(client, db_session, objekt_mit_position, admin_token)
person_a = await _person(db_session)
person_b = await _person(db_session)
@@ -75,9 +79,12 @@ async def test_doppelausgabe_abgelehnt(client, db_session, objekt_mit_position,
@pytest.mark.asyncio
async def test_ausgabe_mit_protokoll_wartet_auf_signatur(client, db_session, objekt_mit_position, mitarbeiter_user):
async def test_ausgabe_mit_protokoll_wartet_auf_signatur(
client, db_session, objekt_mit_position, mitarbeiter_user, admin_user
):
admin_token = await login(client, "admin1")
token = await login(client, "mitarbeiter1")
geraet_id = await _geraet_instanz(client, db_session, objekt_mit_position, token)
geraet_id = await _geraet_instanz(client, db_session, objekt_mit_position, admin_token)
person = await _person(db_session)
ausgabe = await client.post(
@@ -113,9 +120,10 @@ async def test_ausgabe_mit_protokoll_wartet_auf_signatur(client, db_session, obj
@pytest.mark.asyncio
async def test_token_nur_einmal_verwendbar(client, db_session, objekt_mit_position, mitarbeiter_user):
async def test_token_nur_einmal_verwendbar(client, db_session, objekt_mit_position, mitarbeiter_user, admin_user):
admin_token = await login(client, "admin1")
token = await login(client, "mitarbeiter1")
geraet_id = await _geraet_instanz(client, db_session, objekt_mit_position, token)
geraet_id = await _geraet_instanz(client, db_session, objekt_mit_position, admin_token)
person = await _person(db_session)
ausgabe = await client.post(
@@ -145,9 +153,10 @@ async def test_ungueltiger_token_generische_fehlermeldung(client):
@pytest.mark.asyncio
async def test_ungueltige_signatur_abgelehnt(client, db_session, objekt_mit_position, mitarbeiter_user):
async def test_ungueltige_signatur_abgelehnt(client, db_session, objekt_mit_position, mitarbeiter_user, admin_user):
admin_token = await login(client, "admin1")
token = await login(client, "mitarbeiter1")
geraet_id = await _geraet_instanz(client, db_session, objekt_mit_position, token)
geraet_id = await _geraet_instanz(client, db_session, objekt_mit_position, admin_token)
person = await _person(db_session)
ausgabe = await client.post(
@@ -173,9 +182,12 @@ async def test_ungueltige_signatur_abgelehnt(client, db_session, objekt_mit_posi
@pytest.mark.asyncio
async def test_ruecknahme_formlos_und_mit_protokoll(client, db_session, objekt_mit_position, mitarbeiter_user):
async def test_ruecknahme_formlos_und_mit_protokoll(
client, db_session, objekt_mit_position, mitarbeiter_user, admin_user
):
admin_token = await login(client, "admin1")
token = await login(client, "mitarbeiter1")
geraet_id = await _geraet_instanz(client, db_session, objekt_mit_position, token)
geraet_id = await _geraet_instanz(client, db_session, objekt_mit_position, admin_token)
person = await _person(db_session)
await client.post(