コード例 #1
0
 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'
コード例 #2
0
 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)
コード例 #3
0
 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)
コード例 #4
0
 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