Пример #1
0
    def test_delete_folder(self):
        with db_session:
            self.create_folders()

        with db_session:
            # Delete invalid Folder ID
            self.assertRaises(ValueError, FolderManager.delete, "invalid-uuid")
            self.assertEqual(db.Folder.select().count(), 3)

            # Delete non-existent folder
            self.assertRaises(ObjectNotFound, FolderManager.delete, 1234567890)
            self.assertEqual(db.Folder.select().count(), 3)

            # Delete non-root folder
            folder = db.Folder.get(name="non-root")
            self.assertRaises(ObjectNotFound, FolderManager.delete, folder.id)
            self.assertEqual(db.Folder.select().count(), 3)

        with db_session:
            # Delete existing folders
            for name in ["media", "music"]:
                folder = db.Folder.get(name=name, root=True)
                FolderManager.delete(folder.id)
                self.assertRaises(ObjectNotFound, db.Folder.__getitem__,
                                  folder.id)

            # Even if we have only 2 root folders, non-root should never exist and be cleaned anyway
            self.assertEqual(db.Folder.select().count(), 0)
Пример #2
0
    def test_delete_folder(self):
        # Delete existing folders
        for name in ['media', 'music']:
            folder = self.store.find(db.Folder, db.Folder.name == name,
                                     db.Folder.root == True).one()
            self.assertEqual(FolderManager.delete(self.store, folder.id),
                             FolderManager.SUCCESS)
            self.assertIsNone(self.store.get(db.Folder, folder.id))

        # Delete invalid UUID
        self.assertEqual(FolderManager.delete(self.store, 'invalid-uuid'),
                         FolderManager.INVALID_ID)
        self.assertEqual(self.store.find(db.Folder).count(),
                         1)  # 'non-root' remaining

        # Delete non-existent folder
        self.assertEqual(FolderManager.delete(self.store, uuid.uuid4()),
                         FolderManager.NO_SUCH_FOLDER)
        self.assertEqual(self.store.find(db.Folder).count(),
                         1)  # 'non-root' remaining

        # Delete non-root folder
        folder = self.store.find(db.Folder, db.Folder.name == 'non-root').one()
        self.assertEqual(FolderManager.delete(self.store, folder.id),
                         FolderManager.NO_SUCH_FOLDER)
        self.assertEqual(self.store.find(db.Folder).count(),
                         1)  # 'non-root' remaining
Пример #3
0
    def test_delete_folder(self):
        # Delete existing folders
        for name in ['media', 'music']:
            folder = self.store.find(db.Folder, db.Folder.name == name, db.Folder.root == True).one()
            self.assertEqual(FolderManager.delete(self.store, folder.id), FolderManager.SUCCESS)
            self.assertIsNone(self.store.get(db.Folder, folder.id))

        # Delete invalid UUID
        self.assertEqual(FolderManager.delete(self.store, 'invalid-uuid'), FolderManager.INVALID_ID)
        self.assertEqual(self.store.find(db.Folder).count(), 1) # 'non-root' remaining

        # Delete non-existent folder
        self.assertEqual(FolderManager.delete(self.store, uuid.uuid4()), FolderManager.NO_SUCH_FOLDER)
        self.assertEqual(self.store.find(db.Folder).count(), 1) # 'non-root' remaining

        # Delete non-root folder
        folder = self.store.find(db.Folder, db.Folder.name == 'non-root').one()
        self.assertEqual(FolderManager.delete(self.store, folder.id), FolderManager.NO_SUCH_FOLDER)
        self.assertEqual(self.store.find(db.Folder).count(), 1) # 'non-root' remaining
Пример #4
0
def del_folder(id):
    try:
        idid = uuid.UUID(id)
    except ValueError:
        flash("Invalid folder id")
        return redirect(url_for("folder_index"))

    ret = FolderManager.delete(store, idid)
    if ret != FolderManager.SUCCESS:
        flash(FolderManager.error_str(ret))
    else:
        flash("Deleted folder")

    return redirect(url_for("folder_index"))
Пример #5
0
def del_folder(id):
    try:
        idid = uuid.UUID(id)
    except ValueError:
        flash('Invalid folder id')
        return redirect(url_for('folder_index'))

    ret = FolderManager.delete(store, idid)
    if ret != FolderManager.SUCCESS:
        flash(FolderManager.error_str(ret))
    else:
        flash('Deleted folder')

    return redirect(url_for('folder_index'))