@@ -1084,26 +1084,27 @@ class Model:
1084
1084
1085
1085
1086
1086
def test_no_warn_on_exclude () -> None :
1087
- warnings .simplefilter ('error' )
1088
-
1089
- s = SchemaSerializer (
1090
- core_schema .model_schema (
1091
- BasicModel ,
1092
- core_schema .model_fields_schema (
1093
- {
1094
- 'a' : core_schema .model_field (core_schema .int_schema ()),
1095
- 'b' : core_schema .model_field (core_schema .int_schema ()),
1096
- }
1097
- ),
1087
+ with warnings .catch_warnings ():
1088
+ warnings .simplefilter ('error' )
1089
+
1090
+ s = SchemaSerializer (
1091
+ core_schema .model_schema (
1092
+ BasicModel ,
1093
+ core_schema .model_fields_schema (
1094
+ {
1095
+ 'a' : core_schema .model_field (core_schema .int_schema ()),
1096
+ 'b' : core_schema .model_field (core_schema .int_schema ()),
1097
+ }
1098
+ ),
1099
+ )
1098
1100
)
1099
- )
1100
1101
1101
- value = BasicModel (a = 0 , b = 1 )
1102
- assert s .to_python (value , exclude = {'b' }) == {'a' : 0 }
1103
- assert s .to_python (value , mode = 'json' , exclude = {'b' }) == {'a' : 0 }
1102
+ value = BasicModel (a = 0 , b = 1 )
1103
+ assert s .to_python (value , exclude = {'b' }) == {'a' : 0 }
1104
+ assert s .to_python (value , mode = 'json' , exclude = {'b' }) == {'a' : 0 }
1104
1105
1105
1106
1106
- @pytest .mark .xfail (reason = 'Currently failing bc of a lack of warning, but equivalent script is passing...' )
1107
+ # @pytest.mark.xfail(reason='Currently failing bc of a lack of warning, but equivalent script is passing...')
1107
1108
def test_warn_on_missing_field () -> None :
1108
1109
class AModel (BasicModel ): ...
1109
1110
0 commit comments