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)
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)
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)
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)
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)
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)
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)
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)
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)