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>
This commit is contained in:
Devin AI 2026-09-23 21:57:08 +00:00
parent ffa835a1e2
commit 6f7654daa5
2 changed files with 7 additions and 3 deletions

View file

@ -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(

View file

@ -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]