예제 #1
0
 def test_remove_list_entry(self):
     '''test removing list entry'''
     data = {'a': {'b': [{'c': 3}]}}
     results = Yedit.remove_entry(data, 'a.b[0]')
     self.assertTrue(results)
     self.assertTrue(data, {'a': {'b': []}})
예제 #2
0
 def test_remove_list_entry_index(self):
     '''test removing list entry 1 index'''
     data = {'a': {'b': ['c', 'd', 'e']}}
     results = Yedit.remove_entry(data, 'a.b[1]')
     self.assertTrue(results)
     self.assertEqual(data, {'a': {'b': ['c', 'e']}})
예제 #3
0
 def test_remove_all(self):
     '''test removing all data'''
     data = Yedit.remove_entry({'a': {'b': 12}}, '')
     self.assertTrue(data)
예제 #4
0
 def test_remove_dict_entry_top(self):
     '''test removing dict entry top'''
     data = {'a': 1, 'b': 2}
     results = Yedit.remove_entry(data, '', value='b')
     self.assertTrue(results)
     self.assertEqual(data, {'a': 1})
예제 #5
0
 def test_remove_list_entry_index_top(self):
     '''test removing top list entry'''
     data = ['c', 'd', 'e']
     results = Yedit.remove_entry(data, '', 2)
     self.assertTrue(results)
     self.assertEqual(data, ['c', 'd'])
예제 #6
0
 def test_remove_dict_entry(self):
     '''test removing dict entry'''
     data = {'a': {'b': [{'c': 3, 'd': 4, 'e': 5}]}}
     results = Yedit.remove_entry(data, 'a.b[0].c')
     self.assertTrue(results)
     self.assertEqual(data, {'a': {'b': [{'d': 4, 'e': 5}]}})
예제 #7
0
 def test_remove_dict_entry_top_all(self):
     '''test removing dict entry top all'''
     data = {'a': 1, 'b': 2}
     results = Yedit.remove_entry(data, '')
     self.assertTrue(results)
     self.assertEqual(data, {})
예제 #8
0
 def test_remove_dict_entry_top(self):
     '''test removing dict entry top'''
     data = {'a': 1, 'b': 2}
     results = Yedit.remove_entry(data, '', value='b')
     self.assertTrue(results)
     self.assertEqual(data, {'a': 1})
예제 #9
0
 def test_remove_list_entry(self):
     '''test removing list entry'''
     data = {'a': {'b': [{'c': 3}]}}
     results = Yedit.remove_entry(data, 'a.b[0]')
     self.assertTrue(results)
     self.assertEqual(data, {'a': {'b': []}})
예제 #10
0
 def test_remove_dict_entry_top_all(self):
     '''test removing dict entry top all'''
     data = {'a': 1, 'b': 2}
     results = Yedit.remove_entry(data, '')
     self.assertTrue(results)
     self.assertEqual(data, {})
예제 #11
0
 def test_remove_dict_entry(self):
     '''test removing dict entry'''
     data = {'a': {'b': [{'c': 3, 'd': 4, 'e': 5}]}}
     results = Yedit.remove_entry(data, 'a.b[0].c')
     self.assertTrue(results)
     self.assertEqual(data, {'a': {'b': [{'d': 4, 'e': 5}]}})
예제 #12
0
 def test_remove_all(self):
     '''test removing all data'''
     data = Yedit.remove_entry({'a': {'b': 12}}, '')
     self.assertTrue(data)
예제 #13
0
 def test_remove_list_entry_index(self):
     '''test removing list entry 1 index'''
     data = {'a': {'b': ['c', 'd', 'e']}}
     results = Yedit.remove_entry(data, 'a.b[1]')
     self.assertTrue(results)
     self.assertEqual(data, {'a': {'b': ['c', 'e']}})
예제 #14
0
 def test_remove_list_entry_index_top(self):
     '''test removing top list entry'''
     data = ['c', 'd', 'e']
     results = Yedit.remove_entry(data, '', 2)
     self.assertTrue(results)
     self.assertEqual(data, ['c', 'd'])