def test_get_node_by_path(self): tree = IndexTree() tree._root = _make_tree(('root', [('A', [('A1',)]), ('B', [('B1',), ('B2',)])])) node_a1 = tree.get_node_by_path('A/A1') node_b = tree.get_node_by_path('B') assert node_a1 and node_a1.name == 'A1' assert node_b and node_b.name == 'B'
def test_get_node_by_path_with_missing_folder(self): tree = IndexTree() tree._root = _make_tree(('root', [('A',), ('B',)])) assert tree.get_node_by_path('A/B/C/ghost') is None
def test_get_missing_root_node_by_path(self): tree = IndexTree() assert tree.get_node_by_path('.') is None
def test_get_root_node_by_path(self): tree = IndexTree() tree._root = _make_tree(('root', [('A',), ('B',)])) assert tree.get_node_by_path('.') is tree._root