@@ -211,19 +211,22 @@ def test_exclude_if():
211
211
{
212
212
'a' : core_schema .model_field (core_schema .int_schema (), exclude_if = lambda x : x > 1 ),
213
213
'b' : core_schema .model_field (core_schema .str_schema (), exclude_if = lambda x : 'foo' in x ),
214
+ 'c' : core_schema .model_field (
215
+ core_schema .str_schema (), serialization_exclude = True , exclude_if = lambda x : 'foo' in x
216
+ ),
214
217
}
215
218
),
216
219
)
217
220
)
218
- assert s .to_python (BasicModel (a = 0 , b = 'bar' )) == {'a' : 0 , 'b' : 'bar' }
219
- assert s .to_python (BasicModel (a = 2 , b = 'bar' )) == {'b' : 'bar' }
220
- assert s .to_python (BasicModel (a = 0 , b = 'foo' )) == {'a' : 0 }
221
- assert s .to_python (BasicModel (a = 2 , b = 'foo' )) == {}
222
-
223
- assert s .to_json (BasicModel (a = 0 , b = 'bar' )) == b'{"a":0,"b":"bar"}'
224
- assert s .to_json (BasicModel (a = 2 , b = 'bar' )) == b'{"b":"bar"}'
225
- assert s .to_json (BasicModel (a = 0 , b = 'foo' )) == b'{"a":0}'
226
- assert s .to_json (BasicModel (a = 2 , b = 'foo' )) == b'{}'
221
+ assert s .to_python (BasicModel (a = 0 , b = 'bar' , c = 'bar' )) == {'a' : 0 , 'b' : 'bar' }
222
+ assert s .to_python (BasicModel (a = 2 , b = 'bar' , c = 'bar' )) == {'b' : 'bar' }
223
+ assert s .to_python (BasicModel (a = 0 , b = 'foo' , c = 'bar' )) == {'a' : 0 }
224
+ assert s .to_python (BasicModel (a = 2 , b = 'foo' , c = 'bar' )) == {}
225
+
226
+ assert s .to_json (BasicModel (a = 0 , b = 'bar' , c = 'bar' )) == b'{"a":0,"b":"bar"}'
227
+ assert s .to_json (BasicModel (a = 2 , b = 'bar' , c = 'bar' )) == b'{"b":"bar"}'
228
+ assert s .to_json (BasicModel (a = 0 , b = 'foo' , c = 'bar' )) == b'{"a":0}'
229
+ assert s .to_json (BasicModel (a = 2 , b = 'foo' , c = 'bar' )) == b'{}'
227
230
228
231
229
232
def test_alias ():
0 commit comments