Пример #1
0
 def test_setter_child_list_tuple(self):
     """Tests list/tuple are appended as child to root."""
     root = NaElement('root')
     root['l'] = ['l1', 'l2']
     root['t'] = ('t1', 't2')
     l = root.get_child_by_name('l')
     self.assertIsInstance(l, NaElement)
     t = root.get_child_by_name('t')
     self.assertIsInstance(t, NaElement)
     for le in l.get_children():
         self.assertIn(le.get_name(), ['l1', 'l2'])
     for te in t.get_children():
         self.assertIn(te.get_name(), ['t1', 't2'])
Пример #2
0
 def test_setter_child_list_tuple(self):
     """Tests list/tuple are appended as child to root."""
     root = NaElement('root')
     root['l'] = ['l1', 'l2']
     root['t'] = ('t1', 't2')
     l = root.get_child_by_name('l')
     self.assertIsInstance(l, NaElement)
     t = root.get_child_by_name('t')
     self.assertIsInstance(t, NaElement)
     for le in l.get_children():
         self.assertIn(le.get_name(), ['l1', 'l2'])
     for te in t.get_children():
         self.assertIn(te.get_name(), ['t1', 't2'])
Пример #3
0
 def test_setter_na_element(self):
     """Tests na_element gets appended as child."""
     root = NaElement('root')
     root['e1'] = NaElement('nested')
     self.assertEqual(len(root.get_children()), 1)
     e1 = root.get_child_by_name('e1')
     self.assertIsInstance(e1, NaElement)
     self.assertIsInstance(e1.get_child_by_name('nested'), NaElement)
Пример #4
0
 def test_setter_na_element(self):
     """Tests na_element gets appended as child."""
     root = NaElement('root')
     root['e1'] = NaElement('nested')
     self.assertEqual(len(root.get_children()), 1)
     e1 = root.get_child_by_name('e1')
     self.assertIsInstance(e1, NaElement)
     self.assertIsInstance(e1.get_child_by_name('nested'), NaElement)
Пример #5
0
 def test_setter_child_dict(self):
     """Tests dict is appended as child to root."""
     root = NaElement('root')
     root['d'] = {'e1': 'v1', 'e2': 'v2'}
     e1 = root.get_child_by_name('d')
     self.assertIsInstance(e1, NaElement)
     sub_ch = e1.get_children()
     self.assertEqual(len(sub_ch), 2)
     for c in sub_ch:
         self.assertIn(c.get_name(), ['e1', 'e2'])
         if c.get_name() == 'e1':
             self.assertEqual(c.get_content(), 'v1')
         else:
             self.assertEqual(c.get_content(), 'v2')
Пример #6
0
 def test_setter_child_dict(self):
     """Tests dict is appended as child to root."""
     root = NaElement('root')
     root['d'] = {'e1': 'v1', 'e2': 'v2'}
     e1 = root.get_child_by_name('d')
     self.assertIsInstance(e1, NaElement)
     sub_ch = e1.get_children()
     self.assertEqual(len(sub_ch), 2)
     for c in sub_ch:
         self.assertIn(c.get_name(), ['e1', 'e2'])
         if c.get_name() == 'e1':
             self.assertEqual(c.get_content(), 'v1')
         else:
             self.assertEqual(c.get_content(), 'v2')