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()
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')
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
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
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
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
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