From 9aaa3d1a33c9940ae022e4d5c1504dde50af35e2 Mon Sep 17 00:00:00 2001 From: Vasia Patov Date: Fri, 9 May 2025 10:22:43 -0400 Subject: [PATCH] fix: Add explicit extension generic parameter to User class --- scim2_models/rfc7643/user.py | 3 ++- tests/test_list_response.py | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/scim2_models/rfc7643/user.py b/scim2_models/rfc7643/user.py index d1d2239..9c7dfa2 100644 --- a/scim2_models/rfc7643/user.py +++ b/scim2_models/rfc7643/user.py @@ -17,6 +17,7 @@ from ..base import Returned from ..base import Uniqueness from ..utils import Base64Bytes +from .resource import AnyExtension from .resource import Resource @@ -213,7 +214,7 @@ class X509Certificate(MultiValuedComplexAttribute): """The value of an X.509 certificate.""" -class User(Resource): +class User(Resource[AnyExtension]): schemas: Annotated[list[str], Required.true] = [ "urn:ietf:params:scim:schemas:core:2.0:User" ] diff --git a/tests/test_list_response.py b/tests/test_list_response.py index cf9419e..dfa0d5e 100644 --- a/tests/test_list_response.py +++ b/tests/test_list_response.py @@ -40,7 +40,7 @@ def test_enterprise_user(load_sample): } response = ListResponse[User[EnterpriseUser]].model_validate(payload) obj = response.resources[0] - assert isinstance(obj, User[EnterpriseUser]) + assert isinstance(obj, User) def test_group(load_sample):