Exemplo n.º 1
0
 def test_add_child_with_lower_level(self):
     parent = Section(level=1,
                      start=0,
                      end=100,
                      data={},
                      title="Parent Title")
     chapter = Mock()
     parent.chapter = chapter
     child = Section(level=3,
                     start=10,
                     end=90,
                     data={},
                     title="Child Title")
     parent.add_child(child)
     self.assertIn(child, parent.children)
     self.assertIs(parent.chapter, child.chapter)
     self.assertIs(child.parent, parent)
Exemplo n.º 2
0
 def test_add_child_with_higher_level(self):
     parent = Section(level=2,
                      start=0,
                      end=100,
                      data={},
                      title="Parent Title")
     chapter = Mock()
     parent.chapter = chapter
     child = Section(level=1,
                     start=110,
                     end=190,
                     data={},
                     title="Child Title")
     with self.assertRaises(MetaHierarchyError):
         parent.add_child(child)
     self.assertNotIn(child, parent.children)
     self.assertIsNone(child.chapter)
     self.assertIsNone(child.parent)