@@ -92,13 +92,18 @@ def test_get_schema_attribute(load_sample):
9292 payload = load_sample ("rfc7643-8.7.1-schema-user.json" )
9393 schema = Schema .model_validate (payload )
9494 assert schema .get_attribute ("invalid" ) is None
95+ with pytest .raises (KeyError ):
96+ schema ["invalid" ]
9597
9698 assert schema .attributes [0 ].name == "userName"
9799 assert schema .attributes [0 ].mutability == Mutability .read_write
98- schema .get_attribute ("userName" ).mutability = Mutability .read_only
99100
101+ schema .get_attribute ("userName" ).mutability = Mutability .read_only
100102 assert schema .attributes [0 ].mutability == Mutability .read_only
101103
104+ schema ["userName" ].mutability = Mutability .read_write
105+ assert schema .attributes [0 ].mutability == Mutability .read_write
106+
102107
103108def test_get_attribute_attribute (load_sample ):
104109 """Test the Schema.get_attribute method."""
@@ -107,9 +112,14 @@ def test_get_attribute_attribute(load_sample):
107112 attribute = schema .get_attribute ("members" )
108113
109114 assert attribute .get_attribute ("invalid" ) is None
115+ with pytest .raises (KeyError ):
116+ attribute ["invalid" ]
110117
111118 assert attribute .sub_attributes [0 ].name == "value"
112119 assert attribute .sub_attributes [0 ].mutability == Mutability .immutable
113- attribute .get_attribute ("value" ).mutability = Mutability .read_only
114120
121+ attribute .get_attribute ("value" ).mutability = Mutability .read_only
115122 assert attribute .sub_attributes [0 ].mutability == Mutability .read_only
123+
124+ attribute ["value" ].mutability = Mutability .read_write
125+ assert attribute .sub_attributes [0 ].mutability == Mutability .read_write
0 commit comments