def test_delete_folders(self): try: Job.delete(2) with self.assertRaises(QiitaDBUnknownIDError): Job(2) obs = self.conn_handler.execute_fetchall( "SELECT * FROM qiita.filepath WHERE filepath_id = 13") self.assertEqual(obs, []) obs = self.conn_handler.execute_fetchall( "SELECT * FROM qiita.job_results_filepath WHERE job_id = 2") self.assertEqual(obs, []) obs = self.conn_handler.execute_fetchall( "SELECT * FROM qiita.analysis_job WHERE job_id = 2") self.assertEqual(obs, []) self.assertFalse(exists(join(self._job_folder, "2_test_folder"))) finally: # put the test data back basedir = self._job_folder if not exists(join(basedir, "2_test_folder")): mkdir(join(basedir, "2_test_folder")) mkdir(join(basedir, "2_test_folder", "subdir")) with open(join(basedir, "2_test_folder", "testfile.txt"), 'w') as f: f.write("DATA") with open(join(basedir, "2_test_folder", "testres.htm"), 'w') as f: f.write("DATA") with open(join(basedir, "2_test_folder", "subdir", "subres.html"), 'w') as f: f.write("DATA")
def test_delete_files(self): try: Job.delete(1) with self.assertRaises(QiitaDBUnknownIDError): Job(1) obs = self.conn_handler.execute_fetchall( "SELECT * FROM qiita.filepath WHERE filepath_id = 12 OR " "filepath_id = 19") self.assertEqual(obs, []) obs = self.conn_handler.execute_fetchall( "SELECT * FROM qiita.job_results_filepath WHERE job_id = 1") self.assertEqual(obs, []) obs = self.conn_handler.execute_fetchall( "SELECT * FROM qiita.analysis_job WHERE job_id = 1") self.assertEqual(obs, []) self.assertFalse(exists(join(self._job_folder, "1_job_result.txt"))) finally: f = join(self._job_folder, "1_job_result.txt") if not exists(f): with open(f, 'w') as f: f.write("job1result.txt")