Пример #1
0
 def test_time_is_in_utc(self):
     metrics_data = from_prom_json_to_df(prom_api_response=json.loads(API_RESP_RAW_METRIC))
     first_time = metrics_data.index[0]
     python_date_time = pd.Timestamp(first_time).to_pydatetime()
     self.assertEqual(python_date_time, datetime(year=2017, month=7, day=14, hour=4, minute=59))
Пример #2
0
 def test_metric_values_parsed_when_metric_name_was_removed(self):
     metrics_data = from_prom_json_to_df(prom_api_response=json.loads(API_RESP_DERIVED_METRIC))
     self.assertEqual(metrics_data['value_1'].values[0], 1)
     self.assertEqual(metrics_data['value_1'].values[1], 2)
Пример #3
0
 def test_series_labels_are_flattened_as_column_names(self):
     metrics_data = from_prom_json_to_df(prom_api_response=json.loads(API_RESP_MULT_METRICS))
     self.assertEqual(metrics_data.shape, (4, 2), "Matrix shape doesn't look like two timeseries were exported.")
Пример #4
0
 def test_data_of_type_float64(self):
     metrics_data = from_prom_json_to_df(prom_api_response=json.loads(API_RESP_RAW_METRIC))
     self.assertEqual(metrics_data['up:method_GET'].dtype, 'float64')
Пример #5
0
 def test_metric_values_parsed(self):
     metrics_data = from_prom_json_to_df(prom_api_response=json.loads(API_RESP_RAW_METRIC))
     self.assertEqual(metrics_data['up:method_GET'].values[1], 4)
Пример #6
0
 def test_columns_are_timeseries(self):
     metrics_data = from_prom_json_to_df(prom_api_response=json.loads(API_RESP_RAW_METRIC))
     self.assertIsInstance(metrics_data['up:method_GET'], pd.Series)
Пример #7
0
 def test_result_is_panda_dataframe(self):
     metrics_data = from_prom_json_to_df(prom_api_response=json.loads(API_RESP_RAW_METRIC))
     self.assertIsInstance(metrics_data, pd.DataFrame)
Пример #8
0
 def test_parse_returns_empty_df_when_no_metrics_found(self):
     metrics_data = from_prom_json_to_df(
         prom_api_response=json.loads(API_RESPONSE_EMPTY))
     self.assertTupleEqual(metrics_data.shape, (0, 0))
Пример #9
0
 def test_parse_works_when_metric_name_was_removed(self):
     metrics_data = from_prom_json_to_df(
         prom_api_response=json.loads(API_RESP_DERIVED_METRIC))
     self.assertTupleEqual(metrics_data.shape, (2, 2))
Пример #10
0
 def test_time_row_is_index(self):
     metrics_data = from_prom_json_to_df(prom_api_response=json.loads(API_RESP_RAW_METRIC))
     self.assertEqual(metrics_data.index.name, 'time')