Ejemplo n.º 1
0
 def test_build_cycle_references(self,
                                 testcase_cycle_references_tree_items):
     items = testcase_cycle_references_tree_items
     tree = Tree.build(items, 'name', 'parent')
     print('', tree, sep='\n')
     with raises(RecursionError):
         tree.render()
Ejemplo n.º 2
0
 def test_build_multiple_roots(self, testcase_multiple_roots_tree_items):
     items = testcase_multiple_roots_tree_items
     with raises(
             RuntimeError,
             match='Given collection of items is not a connected graph!'):
         Tree.build(items, 'name', 'parent')
Ejemplo n.º 3
0
 def test_build_missing_non_leaves_items(self, testcase_missing_tree_items,
                                         items_order):
     items, rendered = testcase_missing_tree_items
     tree = Tree.build(items, 'name', 'parent')
     print('', tree, sep='\n')
     assert tree.render() == rendered
Ejemplo n.º 4
0
 def test_build_chain_layout(self, testcase_chain_layout_tree_items):
     items, rendered = testcase_chain_layout_tree_items
     tree = Tree.build(items, 'name', 'parent')
     print('', tree, sep='\n')
     assert tree.render() == rendered
Ejemplo n.º 5
0
 def test_build_single_item(self, testcase_single_item_tree_items):
     items, rendered = testcase_single_item_tree_items
     tree = Tree.build(items, 'name', 'parent')
     print('', tree, sep='\n')
     assert tree.render() == rendered
Ejemplo n.º 6
0
 def test_build_empty(self, testcase_empty_tree_items):
     items, rendered = testcase_empty_tree_items
     tree = Tree.build(items, 'name', 'parent')
     print('', tree.render(empty=rendered), sep='\n')
     assert tree.render(empty=rendered) == rendered
Ejemplo n.º 7
0
 def test_build_exceptions(self, testcase_exception_tree_items):
     items, rendered = testcase_exception_tree_items
     tree = Tree.build(items=items, naming='__name__', parent='__base__')
     print('', tree, sep='\n')
     assert tree.render() == rendered