|
|
|
@ -12,6 +12,7 @@ from catcli.noder import Noder
|
|
|
|
|
from catcli.walker import Walker
|
|
|
|
|
from catcli.catalog import Catalog
|
|
|
|
|
from tests.helpers import *
|
|
|
|
|
import anytree
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class TestIndexing(unittest.TestCase):
|
|
|
|
@ -83,14 +84,21 @@ class TestIndexing(unittest.TestCase):
|
|
|
|
|
self.assertTrue(len(storage.children) == 7)
|
|
|
|
|
|
|
|
|
|
# ensures files and directories are in
|
|
|
|
|
names = [x.name for x in storage.children]
|
|
|
|
|
names = [node.name for node in anytree.PreOrderIter(storage)]
|
|
|
|
|
print(names)
|
|
|
|
|
self.assertTrue(os.path.basename(f1) in names)
|
|
|
|
|
self.assertTrue(os.path.basename(f2) in names)
|
|
|
|
|
self.assertTrue(os.path.basename(f3) in names)
|
|
|
|
|
self.assertTrue(os.path.basename(d1) in names)
|
|
|
|
|
self.assertTrue(os.path.basename(d1f1) in names)
|
|
|
|
|
self.assertTrue(os.path.basename(d1f2) in names)
|
|
|
|
|
self.assertTrue(os.path.basename(d2) in names)
|
|
|
|
|
self.assertTrue(os.path.basename(new3) in names)
|
|
|
|
|
self.assertTrue(os.path.basename(d2f1) in names)
|
|
|
|
|
self.assertTrue(os.path.basename(new1) in names)
|
|
|
|
|
self.assertTrue(os.path.basename(new2) in names)
|
|
|
|
|
self.assertTrue(os.path.basename(new3) in names)
|
|
|
|
|
self.assertTrue(os.path.basename(new4) in names)
|
|
|
|
|
self.assertTrue(os.path.basename(new5) in names)
|
|
|
|
|
|
|
|
|
|
for node in storage.children:
|
|
|
|
|
if node.name == os.path.basename(d1):
|
|
|
|
@ -103,6 +111,37 @@ class TestIndexing(unittest.TestCase):
|
|
|
|
|
self.assertTrue(len(node.children) == 1)
|
|
|
|
|
self.assertTrue(read_from_file(d1f1) == EDIT)
|
|
|
|
|
|
|
|
|
|
# remove some files
|
|
|
|
|
clean(d1f1)
|
|
|
|
|
clean(d2)
|
|
|
|
|
clean(new2)
|
|
|
|
|
clean(new4)
|
|
|
|
|
|
|
|
|
|
# update storage
|
|
|
|
|
cmd_update(args, noder, catalog, top, debug=True)
|
|
|
|
|
|
|
|
|
|
# ensures files and directories are (not) in
|
|
|
|
|
names = [node.name for node in anytree.PreOrderIter(storage)]
|
|
|
|
|
print(names)
|
|
|
|
|
self.assertTrue(os.path.basename(f1) in names)
|
|
|
|
|
self.assertTrue(os.path.basename(f2) in names)
|
|
|
|
|
self.assertTrue(os.path.basename(f3) in names)
|
|
|
|
|
self.assertTrue(os.path.basename(d1) in names)
|
|
|
|
|
self.assertTrue(os.path.basename(d1f1) not in names)
|
|
|
|
|
self.assertTrue(os.path.basename(d1f2) in names)
|
|
|
|
|
self.assertTrue(os.path.basename(d2) not in names)
|
|
|
|
|
self.assertTrue(os.path.basename(d2f1) not in names)
|
|
|
|
|
self.assertTrue(os.path.basename(new1) in names)
|
|
|
|
|
self.assertTrue(os.path.basename(new2) not in names)
|
|
|
|
|
self.assertTrue(os.path.basename(new3) in names)
|
|
|
|
|
self.assertTrue(os.path.basename(new4) not in names)
|
|
|
|
|
self.assertTrue(os.path.basename(new5) not in names)
|
|
|
|
|
for node in storage.children:
|
|
|
|
|
if node.name == os.path.basename(d1):
|
|
|
|
|
self.assertTrue(len(node.children) == 2)
|
|
|
|
|
elif node.name == os.path.basename(new3):
|
|
|
|
|
self.assertTrue(len(node.children) == 0)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def main():
|
|
|
|
|
unittest.main()
|
|
|
|
|