metrics.test package¶
Submodules¶
metrics.test.test_daily_metrics module¶
-
class
metrics.test.test_daily_metrics.TestDailyMetricsProcessor(methodName='runTest')¶ Bases:
django.test.testcases.TransactionTestCaseTests the DailyMetricsProcessor clock event class.
-
setUp()¶
-
test_process_event_duplicate(*args, **keywargs)¶ Tests processing an event that was previously handled.
-
test_process_event_first(*args, **keywargs)¶ Tests processing an event that was never triggered before.
-
test_process_event_last(*args, **keywargs)¶ Tests processing an event that was triggered before.
-
test_process_event_range(*args, **keywargs)¶ Tests processing an event that requires catching up for a range of previous days.
-
metrics.test.test_models module¶
-
class
metrics.test.test_models.TestMetricsError(methodName='runTest')¶ Bases:
django.test.testcases.TestCaseTests the MetricsError model logic.
-
setUp()¶
-
test_calculate_filtered()¶ Tests generating metrics with only certain errors.
-
test_calculate_none()¶ Tests generating metrics when there are no matching errors.
-
test_calculate_repeated()¶ Tests regenerating metrics for a date that already has metrics.
-
test_calculate_stats()¶ Tests calculating individual statistics for a metrics entry.
-
test_get_metrics_type()¶ Tests getting the metrics type.
-
test_get_metrics_type_choices()¶ Tests getting the metrics type with choices.
-
test_get_plot_data()¶ Tests getting the metrics plot data.
-
test_get_plot_data_filtered()¶ Tests getting the metrics plot data with filters.
-
-
class
metrics.test.test_models.TestMetricsIngest(methodName='runTest')¶ Bases:
django.test.testcases.TestCaseTests the MetricsIngest model logic.
-
fixtures= ['ingest_job_types.json']¶
-
setUp()¶
-
test_calculate_filtered()¶ Tests generating metrics with only certain ingests.
-
test_calculate_none()¶ Tests generating metrics when there are no matching executions.
-
test_calculate_repeated()¶ Tests regenerating metrics for a date that already has metrics.
-
test_calculate_stats()¶ Tests calculating individual statistics for a metrics entry.
-
test_calculate_stats_partial()¶ Tests individual statistics are null when information is unavailable.
-
test_calculate_strike_is_none()¶ Tests generating metrics for a date that has ingests with None in Strike field (Scan parent ingest).
-
test_get_metrics_type()¶ Tests getting the metrics type.
-
test_get_metrics_type_choices()¶ Tests getting the metrics type with choices.
-
test_get_plot_data()¶ Tests getting the metrics plot data.
-
test_get_plot_data_filtered()¶ Tests getting the metrics plot data with filters.
-
-
class
metrics.test.test_models.TestMetricsJobType(methodName='runTest')¶ Bases:
django.test.testcases.TestCaseTests the MetricsJobType model logic.
-
setUp()¶
-
test_calculate_filtered()¶ Tests generating metrics with only certain job executions.
-
test_calculate_negative_times()¶ Tests calculating times when machine clocks are out of sync.
-
test_calculate_none()¶ Tests generating metrics when there are no matching executions.
-
test_calculate_range()¶ Tests generating metrics for a specific date range
-
test_calculate_repeated()¶ Tests regenerating metrics for a date that already has metrics.
-
test_calculate_stats()¶ Tests calculating individual statistics for a metrics entry.
-
test_calculate_stats_partial()¶ Tests individual statistics are null when information is unavailable.
-
test_get_metrics_type()¶ Tests getting the metrics type.
-
test_get_metrics_type_choices()¶ Tests getting the metrics type with choices.
-
test_get_plot_data()¶ Tests getting the metrics plot data.
-
test_get_plot_data_filtered()¶ Tests getting the metrics plot data with filters.
-
metrics.test.test_views module¶
-
class
metrics.test.test_views.TestMetricDetailsViewV6(methodName='runTest')¶ Bases:
rest_framework.test.APITransactionTestCase-
setUp()¶
-
test_successful()¶ Tests successfully calling the metric details view.
-
-
class
metrics.test.test_views.TestMetricPlotViewV6(methodName='runTest')¶ Bases:
rest_framework.test.APITransactionTestCase-
setUp()¶
-
test_aggregate_avg()¶ Tests successfully calling the metric plot view using an average aggregate.
-
test_aggregate_max()¶ Tests successfully calling the metric plot view using a maximum aggregate.
-
test_aggregate_min()¶ Tests successfully calling the metric plot view using a minimum aggregate.
-
test_aggregate_sum()¶ Tests successfully calling the metric plot view using a sum aggregate.
-
test_by_hour()¶ Tests successfully binning the metric plot view by hour.
-
test_choices()¶ Tests successfully calling the metric plot view with choice filters.
-
test_columns()¶ Tests successfully calling the metric plot view with column filters.
-
test_completed_failed()¶ Tests the metrics plot view completed and failed
-
test_groups()¶ Tests successfully calling the metric plot view with group filters.
-
test_single_choice()¶ Tests successfully calling the metric plot view with a single choice filter.
-
test_successful()¶ Tests successfully calling the metric plot view.
-
metrics.test.utils module¶
Defines utility methods for testing metrics
-
metrics.test.utils.create_error(error=None, occurred=None, **kwargs)¶ Creates a metrics ingest model for unit testing
Returns: The metrics ingest model Return type: metrics.models.MetricsIngest
-
metrics.test.utils.create_ingest(strike=None, occurred=None, **kwargs)¶ Creates a metrics ingest model for unit testing
Returns: The metrics ingest model Return type: metrics.models.MetricsIngest
-
metrics.test.utils.create_job_type(job_type=None, occurred=None, **kwargs)¶ Creates a metrics job type model for unit testing
Returns: The metrics job type model Return type: metrics.models.MetricsJobType