Esempio n. 1
0
    def test_by_hour(self):
        """Tests successfully binning the metric plot view by hour."""

        # Create job type for two hours prior
        job_type4 = job_test_utils.create_seed_job_type()
        occurred = timezone.now() - datetime.timedelta(hours=2)
        metrics_test_utils.create_job_type(job_type=job_type4,
                                           occurred=occurred,
                                           job_time_sum=2200,
                                           job_time_min=200,
                                           job_time_max=2000,
                                           job_time_avg=200)

        # Create job type for one hour prior
        job_type5 = job_test_utils.create_seed_job_type()
        occurred = timezone.now() - datetime.timedelta(hours=1)
        metrics_test_utils.create_job_type(job_type=job_type5,
                                           occurred=occurred,
                                           job_time_sum=1100,
                                           job_time_min=100,
                                           job_time_max=1000,
                                           job_time_avg=100)

        url = '/v6/metrics/job-types/plot-data/?column=job_time_avg'
        response = self.client.generic('GET', url)
        self.assertEqual(response.status_code, status.HTTP_200_OK,
                         response.content)

        result = json.loads(response.content)
        self.assertEqual(len(result['results']), 1)
        self.assertEqual(len(result['results'][0]['values']), 3)
Esempio n. 2
0
    def setUp(self):
        django.setup()

        self.job_type1 = job_test_utils.create_job_type()
        metrics_test_utils.create_job_type(job_type=self.job_type1)

        self.job_type2 = job_test_utils.create_job_type()
        metrics_test_utils.create_job_type(job_type=self.job_type2)
Esempio n. 3
0
    def setUp(self):
        django.setup()

        self.job_type1 = job_test_utils.create_job_type()
        metrics_test_utils.create_job_type(job_type=self.job_type1,
                                           completed_count=8,
                                           failed_count=2,
                                           total_count=10)

        self.job_type2 = job_test_utils.create_job_type()
        metrics_test_utils.create_job_type(job_type=self.job_type2,
                                           job_time_sum=110,
                                           job_time_min=10,
                                           job_time_max=100,
                                           job_time_avg=55)
Esempio n. 4
0
    def setUp(self):
        django.setup()

        self.job_type1 = job_test_utils.create_job_type()
        metrics_test_utils.create_job_type(job_type=self.job_type1, completed_count=8, failed_count=2, total_count=10)

        self.job_type2 = job_test_utils.create_job_type()
        metrics_test_utils.create_job_type(job_type=self.job_type2, job_time_sum=220, job_time_min=20, job_time_max=200,
                                           job_time_avg=110)

        self.job_type3 = job_test_utils.create_job_type()
        metrics_test_utils.create_job_type(job_type=self.job_type3, job_time_sum=1100, job_time_min=100,
                                           job_time_max=1000, job_time_avg=550)
Esempio n. 5
0
    def test_get_plot_data_filtered(self):
        """Tests getting the metrics plot data with filters."""
        job_type = job_test_utils.create_job_type()
        metrics_test_utils.create_job_type(job_type=job_type, occurred=datetime.date(2015, 1, 1), completed_count=1)
        metrics_test_utils.create_job_type(job_type=job_type, occurred=datetime.date(2015, 1, 20), completed_count=1)
        metrics_test_utils.create_job_type(occurred=datetime.date(2015, 1, 1), completed_count=1)

        plot_data = MetricsJobType.objects.get_plot_data(started=datetime.date(2015, 1, 1),
                                                         ended=datetime.date(2015, 1, 10),
                                                         choice_ids=[job_type.id],
                                                         columns=[MetricsTypeColumn('completed_count')])

        self.assertEqual(len(plot_data), 1)
        self.assertEqual(len(plot_data[0].values), 1)
Esempio n. 6
0
    def test_get_plot_data_filtered(self):
        '''Tests getting the metrics plot data with filters.'''
        job_type = job_test_utils.create_job_type()
        metrics_test_utils.create_job_type(job_type=job_type, occurred=datetime.date(2015, 1, 1), completed_count=1)
        metrics_test_utils.create_job_type(job_type=job_type, occurred=datetime.date(2015, 1, 20), completed_count=1)
        metrics_test_utils.create_job_type(occurred=datetime.date(2015, 1, 1), completed_count=1)

        plot_data = MetricsJobType.objects.get_plot_data(started=datetime.date(2015, 1, 1),
                                                         ended=datetime.date(2015, 1, 10),
                                                         choice_ids=[job_type.id],
                                                         columns=[MetricsTypeColumn('completed_count')])

        self.assertEqual(len(plot_data), 1)
        self.assertEqual(len(plot_data[0].values), 1)
Esempio n. 7
0
    def setUp(self):
        django.setup()

        rest.login_client(self.client)

        self.job_type1 = job_test_utils.create_seed_job_type()
        metrics_test_utils.create_job_type(job_type=self.job_type1, completed_count=8, failed_count=2, total_count=10)

        self.job_type2 = job_test_utils.create_seed_job_type()
        metrics_test_utils.create_job_type(job_type=self.job_type2, job_time_sum=220, job_time_min=20, job_time_max=200,
                                           job_time_avg=110)

        self.job_type3 = job_test_utils.create_seed_job_type()
        metrics_test_utils.create_job_type(job_type=self.job_type3, job_time_sum=1100, job_time_min=100,
                                           job_time_max=1000, job_time_avg=550)
Esempio n. 8
0
    def test_get_plot_data(self):
        """Tests getting the metrics plot data."""
        metrics_test_utils.create_job_type(completed_count=1)
        plot_data = MetricsJobType.objects.get_plot_data()

        self.assertGreater(len(plot_data), 1)
Esempio n. 9
0
    def test_get_plot_data(self):
        '''Tests getting the metrics plot data.'''
        metrics_test_utils.create_job_type(completed_count=1)
        plot_data = MetricsJobType.objects.get_plot_data()

        self.assertGreater(len(plot_data), 1)