@@ -206,7 +206,7 @@ def test_cleanup_node(self):
206
206
original_json = self .__get_sample_json ()
207
207
208
208
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" )
210
210
self .assertIsInstance (node , dict , "Not a dictionary" )
211
211
self .assertDictEqual (original_json , node )
212
212
self .assertDictEqual (original_json , sample_json )
@@ -215,20 +215,49 @@ def test_cleanup_node(self):
215
215
del sample_json ["node1" ]["node2" ]["colour" ]
216
216
del sample_json ["node1" ]["node2" ]["shape" ]
217
217
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" )
219
219
self .assertIsInstance (node , dict , "Not a dictionary" )
220
220
self .assertDictEqual ({"node1" : {}}, node )
221
221
self .assertDictEqual ({"node1" : {}}, sample_json )
222
222
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
+
223
233
def test_cleanup_node_empty_path (self ):
224
234
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 )
226
249
227
250
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 )
229
258
230
259
def test_cleanup_node_not_existing (self ):
231
260
sample_json = self .__get_sample_json ()
232
261
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