def tearDownClass(cls): project = Project('testing_copyto') sub_project = project.open('sub_project_ex') sub_project.remove() sub_project = project.open('sub_project') sub_project.remove() s.close_connection() os.remove('copyto.db')
class TestGenericJob(unittest.TestCase): def setUp(self): self.project = Project('test_genericjob') @classmethod def tearDownClass(cls): s.close_connection() os.remove('genericjob.db') def test_db_entry(self): ham = self.project.create_job('ScriptJob', "job_single_debug") db_entry = ham.db_entry() self.assertEqual(db_entry['project'], ham.project_hdf5.project_path) self.assertEqual(db_entry['hamilton'], 'Script') self.assertEqual(db_entry['hamversion'], ham.version) self.assertEqual(db_entry['status'], ham.status.string) self.assertEqual(db_entry['job'], ham.job_name) ham.save() ham.remove() def test_id(self): pass def test_parent_id(self): pass def test_master_id(self): pass def test_child_ids(self): pass def test_child_ids_running(self): pass def test_child_ids_finished(self): pass def test_index(self): pass def test_job_name(self): cwd = os.getcwd().replace('\\', '/') ham = self.project.create_job('ScriptJob', "job_single_debug") self.assertEqual('job_single_debug', ham.job_name) self.assertEqual('/job_single_debug', ham.project_hdf5.h5_path) self.assertEqual(cwd + '/test_genericjob/job_single_debug.h5', ham.project_hdf5.file_name) ham.job_name = 'job_single_move' ham.to_hdf() self.assertEqual('/job_single_move', ham.project_hdf5.h5_path) self.assertEqual(cwd + '/test_genericjob/job_single_move.h5', ham.project_hdf5.file_name) self.assertTrue(os.path.isfile(ham.project_hdf5.file_name)) ham.project_hdf5.remove_file() self.assertFalse(os.path.isfile(ham.project_hdf5.file_name)) ham = self.project.create_job('ScriptJob', "job_single_debug_2") ham.to_hdf() self.assertEqual('job_single_debug_2', ham.job_name) self.assertEqual('/job_single_debug_2', ham.project_hdf5.h5_path) self.assertEqual(cwd + '/test_genericjob/job_single_debug_2.h5', ham.project_hdf5.file_name) self.assertTrue(os.path.isfile(ham.project_hdf5.file_name)) ham.job_name = 'job_single_move_2' self.assertEqual('/job_single_move_2', ham.project_hdf5.h5_path) self.assertEqual(cwd + '/test_genericjob/job_single_move_2.h5', ham.project_hdf5.file_name) self.assertTrue(os.path.isfile(ham.project_hdf5.file_name)) ham.project_hdf5.remove_file() self.assertFalse( os.path.isfile(cwd + '/test_genericjob/job_single_debug_2.h5')) self.assertFalse(os.path.isfile(ham.project_hdf5.file_name)) def test_move(self): pr_a = self.project.open('project_a') pr_b = self.project.open('project_b') ham = pr_a.create_job('ScriptJob', "job_moving_easy") self.assertFalse(ham.project_hdf5.file_exists) self.assertEqual('test_genericjob/project_a/', ham.project_hdf5.project_path) self.assertFalse(ham.project_hdf5.file_exists) ham.move_to(pr_b) self.assertEqual('test_genericjob/project_b/', ham.project_hdf5.project_path) ham_2 = pr_a.create_job('ScriptJob', "job_moving_diff") ham_2.to_hdf() self.assertEqual('test_genericjob/project_a/', ham_2.project_hdf5.project_path) ham_2.move_to(pr_b) self.assertEqual('test_genericjob/project_b/', ham_2.project_hdf5.project_path) ham_2.project_hdf5.remove_file() pr_a.remove() pr_b.remove() # def test_sub_job_name(self): # pass def test_version(self): pass def test_structure(self): pass def test_executable(self): pass def test_project(self): pass def test_hdf5(self): pass def test_server(self): pass def test_status(self): pass def test_job_info_str(self): pass def test_write_input(self): pass def test_collect_output(self): pass def test_collect_logfiles(self): pass def test_run(self): pass def test_run_if_modal(self): pass def test_run_if_non_modal(self): pass def test_run_if_manually(self): pass def test_run_if_queue(self): pass def test_run_if_new(self): pass def test_run_if_appended(self): pass def test_run_if_created(self): pass def test_run_if_submitted(self): pass def test_run_if_running(self): pass def test_run_if_refresh(self): pass def test_run_if_collect(self): pass def test_run_if_suspended(self): pass def test_run_if_finished(self): pass def test_suspend(self): pass def test_remove(self): pass def test_inspect(self): pass def test_load(self): pass def test_save(self): pass def test_job_file_name(self): pass def test_clear_job(self): pass def test_rename(self): pass def test_rename_nested_job(self): pass def test_copy(self): pass def test_update_master(self): pass def test_to_from_hdf(self): pass def test_to_from_hdf_serial(self): pass def test_to_from_hdf_childshdf(self): pass def test_show_hdf(self): pass def test_get_pandas(self): pass def test_get_from_table(self): pass def test_get(self): pass def test_append(self): pass def test_pop(self): pass def test_iter_childs(self): pass def test__check_if_job_exists(self): pass def test__runtime(self): pass def test__create_working_directory(self): pass def test__write_run_wrapper(self): pass def test__type_to_hdf(self): pass def test__type_from_hdf(self): pass def test_childs_to_hdf(self): pass def test_childs_from_hdf(self): pass def test_open_hdf(self): pass def test__check_ham_state(self): pass