@@ -223,32 +223,40 @@ class MockHTMLDict(dict):
223
223
getlist = None
224
224
225
225
226
- class TestCharHTMLInput :
227
- def test_empty_html_checkbox (self ):
226
+ class TestHTMLInput :
227
+ def test_empty_html_charfield (self ):
228
228
class TestSerializer (serializers .Serializer ):
229
229
message = serializers .CharField (default = 'happy' )
230
230
231
231
serializer = TestSerializer (data = MockHTMLDict ())
232
232
assert serializer .is_valid ()
233
233
assert serializer .validated_data == {'message' : 'happy' }
234
234
235
- def test_empty_html_checkbox_allow_null (self ):
235
+ def test_empty_html_charfield_allow_null (self ):
236
236
class TestSerializer (serializers .Serializer ):
237
237
message = serializers .CharField (allow_null = True )
238
238
239
- serializer = TestSerializer (data = MockHTMLDict ())
239
+ serializer = TestSerializer (data = MockHTMLDict ({ 'message' : '' } ))
240
240
assert serializer .is_valid ()
241
241
assert serializer .validated_data == {'message' : None }
242
242
243
- def test_empty_html_checkbox_allow_null_allow_blank (self ):
243
+ def test_empty_html_datefield_allow_null (self ):
244
+ class TestSerializer (serializers .Serializer ):
245
+ expiry = serializers .DateField (allow_null = True )
246
+
247
+ serializer = TestSerializer (data = MockHTMLDict ({'expiry' : '' }))
248
+ assert serializer .is_valid ()
249
+ assert serializer .validated_data == {'expiry' : None }
250
+
251
+ def test_empty_html_charfield_allow_null_allow_blank (self ):
244
252
class TestSerializer (serializers .Serializer ):
245
253
message = serializers .CharField (allow_null = True , allow_blank = True )
246
254
247
- serializer = TestSerializer (data = MockHTMLDict ({}))
255
+ serializer = TestSerializer (data = MockHTMLDict ({'message' : '' }))
248
256
assert serializer .is_valid ()
249
257
assert serializer .validated_data == {'message' : '' }
250
258
251
- def test_empty_html_required_false (self ):
259
+ def test_empty_html_charfield_required_false (self ):
252
260
class TestSerializer (serializers .Serializer ):
253
261
message = serializers .CharField (required = False )
254
262
0 commit comments