def test_JobsTable_init(self, mock_set): job1 = JobObject(1, 'name1', 'des1', 1, 1) job2 = JobObject(2, 'name2', 'des2', 2, 2) jobs = [job1, job2] column_fields = [ 'id', 'name', 'description', 'creation_time', 'run_time' ] ret = gizmo_jobs_table.JobsTable(jobs=jobs, column_fields=column_fields) mock_set.assert_called_with( jobs, ['id', 'name', 'description', 'creation_time', 'run_time']) self.assertTrue(ret.status_actions) self.assertTrue(ret.run) self.assertTrue(ret.delete) self.assertTrue(ret.delay_loading_status) self.assertFalse(ret.hover) self.assertFalse(ret.bordered) self.assertFalse(ret.striped) self.assertFalse(ret.condensed) self.assertFalse(ret.attributes) self.assertEqual('', ret.results_url) self.assertEqual('', ret.classes) self.assertEqual(5000, ret.refresh_interval)
def test_set_rows_and_columns_no_jobs(self): column_fields = [ 'id', 'name', 'description', 'creation_time', 'run_time' ] result = gizmo_jobs_table.JobsTable(jobs=[], column_fields=column_fields) self.assertEqual([], result.rows) self.assertEqual([], result.column_fields) self.assertEqual([], result.column_names)
def test_set_rows_and_columns_warning(self, mock_log): job1 = JobObject(1, 'name1', 'des1', 1, 1) jobs = [job1] column_name = 'not_exist' column_fields = [column_name] gizmo_jobs_table.JobsTable(jobs=jobs, column_fields=column_fields) mock_log.assert_called_with('Column %s was not added because the %s has no attribute %s.', 'Not Exist', str(job1), column_name)
def test_JobsTable_init_no_status_actions(self, mock_set): job1 = JobObject(1, 'name1', 'des1', 1, 1) job2 = JobObject(2, 'name2', 'des2', 2, 2) jobs = [job1, job2] column_fields = ['id', 'name', 'description', 'creation_time', 'run_time'] ret = gizmo_jobs_table.JobsTable(jobs=jobs, column_fields=column_fields, status_actions=False) mock_set.assert_called_with(jobs, ['id', 'name', 'description', 'creation_time', 'run_time']) self.assertFalse(ret.status_actions) self.assertEqual(5, ret.num_cols)
def test_JobsTable_init_results_url(self, mock_set): job1 = JobObject(1, 'name1', 'des1', 1, 1) job2 = JobObject(2, 'name2', 'des2', 2, 2) jobs = [job1, job2] column_fields = [ 'id', 'name', 'description', 'creation_time', 'run_time' ] ret = gizmo_jobs_table.JobsTable(jobs=jobs, column_fields=column_fields, results_url='results') self.assertIn('results', ret.actions) self.assertEqual('results', ret.results_url)
def test_depricated_exception(self): job1 = JobObject(1, 'name1', 'des1', 1, 1) job2 = JobObject(2, 'name2', 'des2', 2, 2) jobs = [job1, job2] column_fields = [ 'id', 'name', 'description', 'creation_time', 'run_time' ] ret = gizmo_jobs_table.JobsTable(jobs=jobs, column_fields=column_fields, actions=['delete'], run_btn=False) self.assertTrue(ret.actions['delete']) self.assertFalse(ret.actions['run'])
def test_set_rows_and_columns(self): job1 = JobObject(1, 'name1', 'des1', 1, 1) job2 = JobObject(2, 'name2', 'des2', 2, 2) jobs = [job1, job2] column_fields = ['id', 'name', 'description', 'creation_time', 'run_time'] # This set_rows_and_columns method is called at the init result = gizmo_jobs_table.JobsTable(jobs=jobs, column_fields=column_fields) self.assertIn(job1.id, result['rows'][0]) self.assertIn(job1.name, result['rows'][0]) self.assertIn(job1.description, result['rows'][0]) self.assertIn(job1.creation_time, result['rows'][0]) self.assertIn(job1.run_time, result['rows'][0]) self.assertIn(job2.id, result['rows'][1]) self.assertIn(job2.name, result['rows'][1]) self.assertIn(job2.description, result['rows'][1]) self.assertIn(job2.creation_time, result['rows'][1]) self.assertIn(job2.run_time, result['rows'][1]) self.assertTrue(result['status_actions'])