def test_self_monitoring_metrics_with_zero_values(): self_monitoring = SelfMonitoring(execution_time=execution_time) self_monitoring.dynatrace_connectivities = [DynatraceConnectivity.Ok] self_monitoring.too_old_records = 0 self_monitoring.parsing_errors = 0 self_monitoring.all_requests = 1 self_monitoring.processing_time = 0.0878758430480957 self_monitoring.sending_time = 0.3609178066253662 self_monitoring.too_long_content_size = [] metric_data = self_monitoring.prepare_metric_data() assert metric_data == expected_metric_data_without_zeros_metrics
def test_all_self_monitoring_metrics(): self_monitoring = SelfMonitoring(execution_time=execution_time) self_monitoring.dynatrace_connectivities = [ DynatraceConnectivity.Other, DynatraceConnectivity.Other, DynatraceConnectivity.TooManyRequests ] self_monitoring.too_old_records = 6 self_monitoring.parsing_errors = 3 self_monitoring.all_requests = 3 self_monitoring.processing_time = 0.0878758430480957 self_monitoring.sending_time = 0.3609178066253662 self_monitoring.too_long_content_size = [2000, 5000, 6000, 40000] metric_data = self_monitoring.prepare_metric_data() assert metric_data == all_expected_metric_data