@@ -259,9 +259,9 @@ def test_set_non_json_value(self, value):
259259 with pytest .raises (TypeError ):
260260 ref .set (value )
261261
262- def test_update_children (self ):
262+ @pytest .mark .parametrize ('data' , [{'foo' : 'bar' }, {'foo' : None }])
263+ def test_update_children (self , data ):
263264 ref = db .reference ('/test' )
264- data = {'foo' : 'bar' }
265265 recorder = self .instrument (ref , json .dumps (data ))
266266 ref .update (data )
267267 assert len (recorder ) == 1
@@ -317,21 +317,15 @@ def test_set_if_unchanged_non_json_value(self, value):
317317 with pytest .raises (TypeError ):
318318 ref .set_if_unchanged (MockAdapter .ETAG , value )
319319
320- def test_update_children_default (self ):
321- ref = db .reference ('/test' )
322- recorder = self .instrument (ref , '' )
323- with pytest .raises (ValueError ):
324- ref .update ({})
325- assert len (recorder ) is 0
326-
327320 @pytest .mark .parametrize ('update' , [
328- None , {}, {None :'foo' }, { 'foo' : None }, '' , 'foo' , 0 , 1 , list (), tuple (), _Object ()
321+ None , {}, {None :'foo' }, '' , 'foo' , 0 , 1 , list (), tuple (), _Object ()
329322 ])
330323 def test_set_invalid_update (self , update ):
331324 ref = db .reference ('/test' )
332- self .instrument (ref , '' )
325+ recorder = self .instrument (ref , '' )
333326 with pytest .raises (ValueError ):
334327 ref .update (update )
328+ assert len (recorder ) is 0
335329
336330 @pytest .mark .parametrize ('data' , valid_values )
337331 def test_push (self , data ):
0 commit comments