|
11 | 11 | from scim2_models.base import Returned |
12 | 12 | from scim2_models.base import validate_attribute_urn |
13 | 13 | from scim2_models.rfc7643.enterprise_user import EnterpriseUser |
| 14 | +from scim2_models.rfc7643.resource import Extension |
14 | 15 | from scim2_models.rfc7643.resource import Meta |
15 | 16 | from scim2_models.rfc7643.resource import Resource |
16 | 17 | from scim2_models.rfc7643.user import User |
@@ -60,8 +61,8 @@ class Bar(Resource): |
60 | 61 | baz: Optional[Baz] = None |
61 | 62 |
|
62 | 63 |
|
63 | | -class Extension(Resource): |
64 | | - schemas: Annotated[list[str], Required.true] = ["urn:example:2.0:Extension"] |
| 64 | +class MyExtension(Extension): |
| 65 | + schemas: Annotated[list[str], Required.true] = ["urn:example:2.0:MyExtension"] |
65 | 66 | baz: str |
66 | 67 |
|
67 | 68 |
|
@@ -106,14 +107,14 @@ def test_validate_attribute_urn(): |
106 | 107 | ) |
107 | 108 |
|
108 | 109 | assert ( |
109 | | - validate_attribute_urn("urn:example:2.0:Extension:baz", Foo[Extension]) |
110 | | - == "urn:example:2.0:Extension:baz" |
| 110 | + validate_attribute_urn("urn:example:2.0:MyExtension:baz", Foo[MyExtension]) |
| 111 | + == "urn:example:2.0:MyExtension:baz" |
111 | 112 | ) |
112 | 113 | assert ( |
113 | 114 | validate_attribute_urn( |
114 | | - "urn:example:2.0:Extension:baz", resource_types=[Foo[Extension]] |
| 115 | + "urn:example:2.0:MyExtension:baz", resource_types=[Foo[MyExtension]] |
115 | 116 | ) |
116 | | - == "urn:example:2.0:Extension:baz" |
| 117 | + == "urn:example:2.0:MyExtension:baz" |
117 | 118 | ) |
118 | 119 |
|
119 | 120 | with pytest.raises(ValueError, match="No default schema and relative URN"): |
|
0 commit comments