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)
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
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
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"))
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'))