예제 #1
0
    def testPurge(self):
        root = gen_folder()
        file = gen_file([root])

        sync.insert_nodes([root, file])
        self.assertEqual(query.get_node_count(), 2)
        self.assertIsInstance(query.get_node(file['id']), db.File)

        sync.remove_purged([file['id']])
        self.assertIsNone(query.get_node(file['id']))
        self.assertEqual(query.get_node_count(), 1)
예제 #2
0
    def testPurge(self):
        root = gen_folder()
        file = gen_file([root])

        sync.insert_nodes([root, file])
        self.assertEqual(query.get_node_count(), 2)
        self.assertIsInstance(query.get_node(file['id']), db.File)

        sync.remove_purged([file['id']])
        self.assertIsNone(query.get_node(file['id']))
        self.assertEqual(query.get_node_count(), 1)
예제 #3
0
 def testInsertFile(self):
     root = gen_folder()
     sync.insert_node(root)
     file = gen_file([root])
     sync.insert_node(file)
     n = query.get_node(file['id'])
     self.assertEqual(len(n.parents), 1)
     self.assertEqual(query.get_node_count(), 2)
예제 #4
0
 def testInsertFile(self):
     root = gen_folder()
     sync.insert_node(root)
     file = gen_file([root])
     sync.insert_node(file)
     n = query.get_node(file['id'])
     self.assertEqual(len(n.parents), 1)
     self.assertEqual(query.get_node_count(), 2)
예제 #5
0
    def testMultiParentNode(self):
        root = gen_folder()
        folder = gen_folder([root])
        file = gen_file([root])
        file['parents'].append(folder['id'])
        self.assertEqual(len(file['parents']), 2)

        sync.insert_nodes([root, folder, file])
        self.assertEqual(query.get_node_count(), 3)
        self.assertEqual(query.get_node(file['id']).parents.__len__(), 2)
예제 #6
0
    def testMultiParentNode(self):
        root = gen_folder()
        folder = gen_folder([root])
        file = gen_file([root])
        file['parents'].append(folder['id'])
        self.assertEqual(len(file['parents']), 2)

        sync.insert_nodes([root, folder, file])
        self.assertEqual(query.get_node_count(), 3)
        self.assertEqual(query.get_node(file['id']).parents.__len__(), 2)
예제 #7
0
    def testFileMovement(self):
        root = gen_folder()
        folder = gen_folder([root])
        self.assertNotEqual(root['id'], folder['id'])

        file = gen_file([root])
        sync.insert_nodes([root, file])
        n = query.get_node(file['id'])
        self.assertEqual(n.parents[0].id, root['id'])

        file['parents'] = [folder['id']]
        sync.insert_nodes([folder, file])
        self.assertEqual(n.parents[0].id, folder['id'])

        self.assertEqual(len(n.parents), 1)
        self.assertEqual(query.get_node_count(), 3)
예제 #8
0
    def testFileMovement(self):
        root = gen_folder()
        folder = gen_folder([root])
        self.assertNotEqual(root['id'], folder['id'])

        file = gen_file([root])
        sync.insert_nodes([root, file])
        n = query.get_node(file['id'])
        self.assertEqual(n.parents[0].id, root['id'])

        file['parents'] = [folder['id']]
        sync.insert_nodes([folder, file])
        self.assertEqual(n.parents[0].id, folder['id'])

        self.assertEqual(len(n.parents), 1)
        self.assertEqual(query.get_node_count(), 3)
예제 #9
0
 def testInsertFolder(self):
     folder = gen_folder()
     sync.insert_node(folder)
     n = query.get_node(folder['id'])
     self.assertEqual(n.id, folder['id'])
     self.assertEqual(query.get_node_count(), 1)
예제 #10
0
 def testEmpty(self):
     self.assertEqual(query.get_node_count(), 0)
예제 #11
0
 def testInsertFolder(self):
     folder = gen_folder()
     sync.insert_node(folder)
     n = query.get_node(folder['id'])
     self.assertEqual(n.id, folder['id'])
     self.assertEqual(query.get_node_count(), 1)
예제 #12
0
 def testEmpty(self):
     self.assertEqual(query.get_node_count(), 0)