File tree 2 files changed +33
-1
lines changed
2 files changed +33
-1
lines changed Original file line number Diff line number Diff line change @@ -117,7 +117,8 @@ def validate_from_str(value: str) -> cl_sii.rut.Rut:
117
117
]
118
118
),
119
119
serialization = pydantic_core .core_schema .plain_serializer_function_ser_schema (
120
- lambda instance : instance .canonical
120
+ lambda instance : instance .canonical ,
121
+ when_used = 'unless-none' ,
121
122
),
122
123
)
123
124
Original file line number Diff line number Diff line change @@ -49,6 +49,19 @@ def test_serialize_to_python(self) -> None:
49
49
50
50
self .assertEqual (expected_serialized_value , actual_serialized_value )
51
51
52
+ def test_serialize_none_to_python (self ) -> None :
53
+ # -----Arrange-----
54
+
55
+ instance = None
56
+
57
+ # -----Act-----
58
+
59
+ actual_serialized_value = self .pydantic_type_adapter .dump_python (instance )
60
+
61
+ # -----Assert-----
62
+
63
+ self .assertIsNone (actual_serialized_value )
64
+
52
65
def test_serialize_to_json (self ) -> None :
53
66
# -----Arrange-----
54
67
@@ -67,6 +80,24 @@ def test_serialize_to_json(self) -> None:
67
80
68
81
self .assertEqual (expected_serialized_value , actual_serialized_value )
69
82
83
+ def test_serialize_none_to_json (self ) -> None :
84
+ # -----Arrange-----
85
+
86
+ instance = None
87
+
88
+ expected_serialized_value = b'null'
89
+ self .assertEqual (
90
+ expected_serialized_value , json .dumps (json .loads (expected_serialized_value )).encode ()
91
+ )
92
+
93
+ # -----Act-----
94
+
95
+ actual_serialized_value = self .pydantic_type_adapter .dump_json (instance )
96
+
97
+ # -----Assert-----
98
+
99
+ self .assertEqual (expected_serialized_value , actual_serialized_value )
100
+
70
101
def test_deserialize_from_instance (self ) -> None :
71
102
# -----Arrange-----
72
103
You can’t perform that action at this time.
0 commit comments