@@ -206,7 +206,7 @@ def test_cleanup_node(self):
206206 original_json = self .__get_sample_json ()
207207
208208 sample_json = self .__get_sample_json ()
209- node = to_test .cleanup_node (sample_json , "node1.node2.colour" )
209+ node = to_test .cleanup_node (sample_json , "node1.node2.colour" , "target" )
210210 self .assertIsInstance (node , dict , "Not a dictionary" )
211211 self .assertDictEqual (original_json , node )
212212 self .assertDictEqual (original_json , sample_json )
@@ -215,20 +215,49 @@ def test_cleanup_node(self):
215215 del sample_json ["node1" ]["node2" ]["colour" ]
216216 del sample_json ["node1" ]["node2" ]["shape" ]
217217 del sample_json ["node1" ]["node2" ]["position" ]
218- node = to_test .cleanup_node (sample_json , "node1.node2" )
218+ node = to_test .cleanup_node (sample_json , "node1.node2" , "target" )
219219 self .assertIsInstance (node , dict , "Not a dictionary" )
220220 self .assertDictEqual ({"node1" : {}}, node )
221221 self .assertDictEqual ({"node1" : {}}, sample_json )
222222
223+ def test_cleanup_node_in_target (self ):
224+ sample_json = self .__get_sample_json ()
225+ del sample_json ["node1" ]["node2" ]["colour" ]
226+ del sample_json ["node1" ]["node2" ]["shape" ]
227+ del sample_json ["node1" ]["node2" ]["position" ]
228+ node = to_test .cleanup_node (sample_json , "node1.node2" , "node1.node2.target" )
229+ self .assertIsInstance (node , dict , "Not a dictionary" )
230+ self .assertDictEqual ({"node1" : {"node2" : {}}}, node )
231+ self .assertDictEqual ({"node1" : {"node2" : {}}}, sample_json )
232+
223233 def test_cleanup_node_empty_path (self ):
224234 sample_json = self .__get_sample_json ()
225- self .assertRaises (ValueError , to_test .cleanup_node , sample_json , None )
235+ self .assertRaises (ValueError , to_test .cleanup_node , sample_json , None , "target" )
236+
237+ sample_json = self .__get_sample_json ()
238+ self .assertRaises (ValueError , to_test .cleanup_node , sample_json , "" , "target" )
239+
240+ def test_cleanup_node_empty_target (self ):
241+ sample_json = self .__get_sample_json ()
242+ del sample_json ["node1" ]["node2" ]["colour" ]
243+ del sample_json ["node1" ]["node2" ]["shape" ]
244+ del sample_json ["node1" ]["node2" ]["position" ]
245+ node = to_test .cleanup_node (sample_json , "node1.node2" , None )
246+ self .assertIsInstance (node , dict , "Not a dictionary" )
247+ self .assertDictEqual ({"node1" : {}}, node )
248+ self .assertDictEqual ({"node1" : {}}, sample_json )
226249
227250 sample_json = self .__get_sample_json ()
228- self .assertRaises (ValueError , to_test .cleanup_node , sample_json , "" )
251+ del sample_json ["node1" ]["node2" ]["colour" ]
252+ del sample_json ["node1" ]["node2" ]["shape" ]
253+ del sample_json ["node1" ]["node2" ]["position" ]
254+ node = to_test .cleanup_node (sample_json , "node1.node2" , "" )
255+ self .assertIsInstance (node , dict , "Not a dictionary" )
256+ self .assertDictEqual ({"node1" : {}}, node )
257+ self .assertDictEqual ({"node1" : {}}, sample_json )
229258
230259 def test_cleanup_node_not_existing (self ):
231260 sample_json = self .__get_sample_json ()
232261
233- self .assertRaises (KeyError , to_test .pop_node , sample_json , "node0" )
234- self .assertRaises (KeyError , to_test .pop_node , sample_json , "node1.node2.node3" )
262+ self .assertRaises (KeyError , to_test .cleanup_node , sample_json , "node0" , "target " )
263+ self .assertRaises (KeyError , to_test .cleanup_node , sample_json , "node1.node2.node3" , "target " )
0 commit comments