From 6f7654daa596dccae9094eea0d0719e46dd55fe5 Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2026 21:57:08 +0000 Subject: [PATCH] test(e2e): assert exact scim service-account attribution on deleted keys Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> --- tests/e2e/management/test_management_e2e.py | 7 +++++-- tests/e2e/models.py | 3 ++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/tests/e2e/management/test_management_e2e.py b/tests/e2e/management/test_management_e2e.py index a00973b9980..e06b81564ae 100644 --- a/tests/e2e/management/test_management_e2e.py +++ b/tests/e2e/management/test_management_e2e.py @@ -919,8 +919,11 @@ class TestKeyDeletionAuditLog: _assert_key_deleted(client, created.key) info = unwrap(client.key_info_as(created.key)).info assert info.status == "deleted", info - assert isinstance(info.deleted_by, str) and info.deleted_by, info - _assert_single_deleted_row(_await_deleted_audit_rows(client, token), token) + assert info.deleted_by == "litellm_scim", info + assert info.deleted_by_api_key == "litellm_scim", info + audit_page = _await_deleted_audit_rows(client, token) + _assert_single_deleted_row(audit_page, token) + assert audit_page.audit_logs[0].changed_by == "litellm_scim", audit_page @pytest.mark.covers("mgmt.team.delete.audit_logs_keys") def test_team_delete_writes_audit_row_for_team_keys( diff --git a/tests/e2e/models.py b/tests/e2e/models.py index 359210bde8b..db46154bb50 100644 --- a/tests/e2e/models.py +++ b/tests/e2e/models.py @@ -165,6 +165,7 @@ class KeyInfo(BaseModel): key_alias: str | None = None status: str | None = None deleted_by: str | None = None + deleted_by_api_key: str | None = None metadata: KeyMetadata | None = None models: list[str] = [] tpm_limit: int | None = None @@ -1359,7 +1360,7 @@ class ScimPatchOperationBody(BaseModel): class ScimGroupPatchBody(BaseModel): - schemas: list[str] = ["urn:ietf:params:scim:api:messages:2.0:PatchOp"] + schemas: tuple[str, ...] = ("urn:ietf:params:scim:api:messages:2.0:PatchOp",) Operations: list[ScimPatchOperationBody]