def test_get_or_create_node_by_path(self): tree = IndexTree() tree._root = _make_tree(('root', [('A', [('A1',)]), ('B', [('B1',), ('B2',)])])) node_a1 = tree.get_or_create_node_by_path('A/A1', None) node_b = tree.get_or_create_node_by_path('B', None) assert node_a1 and node_a1.name == 'A1' assert node_b and node_b.name == 'B'
def test_get_or_create_node_by_path_with_missing_folder(self): tree = IndexTree() tree._root = _make_tree(('root', [('A',), ('B',)])) node = tree.get_or_create_node_by_path('A/B/C/ghost', MyNode) assert isinstance(node, MyNode)
def test_get_or_create_node_by_path_without_root(self): tree = IndexTree() node = tree.get_or_create_node_by_path('A/b/c', MyNode) assert isinstance(node, MyNode)
def test_get_or_create_root_node_by_path(self): tree = IndexTree() tree._root = _make_tree(('root', [('A',), ('B',)])) assert tree.get_or_create_node_by_path('.', None) is tree._root