Skip to content

Commit b5a6ad1

Browse files
committed
refactor: don't explicitly ignore meta fields
ignore read_only fields instead
1 parent 2491956 commit b5a6ad1

2 files changed

Lines changed: 4 additions & 3 deletions

File tree

scim2_tester/filling.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
from scim2_models import ComplexAttribute
1111
from scim2_models import Extension
1212
from scim2_models import ExternalReference
13-
from scim2_models import Meta
13+
from scim2_models import Mutability
1414
from scim2_models import Reference
1515
from scim2_models import Resource
1616
from scim2_models import URIReference
@@ -54,7 +54,7 @@ def generate_random_value(
5454
field_type = obj.get_field_root_type(field_name)
5555

5656
value: Any
57-
if field_type is Meta:
57+
if obj.get_field_annotation(field_name, Mutability) == Mutability.read_only:
5858
value = None
5959

6060
elif field.examples:

tests/test_resource.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
from scim2_models import Context
88
from scim2_models import EnterpriseUser
99
from scim2_models import ListResponse
10+
from scim2_models import Mutability
1011
from scim2_models import Reference
1112
from scim2_models import Resource
1213
from scim2_models import ResourceType
@@ -77,7 +78,7 @@ class MockClient:
7778
)
7879

7980
for field_name in obj.__class__.model_fields:
80-
if field_name == "meta":
81+
if obj.get_field_annotation(field_name, Mutability) == Mutability.read_only:
8182
continue
8283

8384
assert getattr(obj, field_name) is not None

0 commit comments

Comments
 (0)