示例#1
0
    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)
示例#2
0
 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)
示例#3
0
    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)
示例#4
0
    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)
示例#5
0
    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)
示例#6
0
    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'])
示例#7
0
    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'])