fix(tests): admin-Token für Geräteinstanz-Anlage nutzen statt mitarbeiter (CI-Fix ASSET-010)
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01CVgbozhYmuEhiEJHffRXCV
This commit is contained in:
1 parent
24db5a056f
commit
1457496763
1 file changed
+27
-15
@@ -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(
|
||||
|
||||
Reference in new issue
Block a user