waft.framework_unit_tests.test_metrics.test_client module¶
Tests for the metrics client.
- class waft.framework_unit_tests.test_metrics.test_client.TestBatchOperations¶
Bases:
objectTest batch metric operations.
- test_add_multiple_metrics(metrics_client)¶
Test adding multiple metrics to batch.
- test_clear_metrics(metrics_client)¶
Test clearing pending metrics.
- class waft.framework_unit_tests.test_metrics.test_client.TestCounterMetrics¶
Bases:
objectTest counter metric creation.
- test_add_counter_metric(metrics_client)¶
Test adding a counter metric.
- test_counter_default_value(metrics_client)¶
Test that counter defaults to 1.0.
- test_counter_negative_value_raises_error(metrics_client)¶
Test that negative counter values raise ValueError.
- test_counter_with_labels(metrics_client)¶
Test counter with labels.
- class waft.framework_unit_tests.test_metrics.test_client.TestGaugeMetrics¶
Bases:
objectTest gauge metric creation.
- test_add_gauge_metric(metrics_client)¶
Test adding a gauge metric.
- test_gauge_can_be_negative(metrics_client)¶
Test that gauges can have negative values.
- test_gauge_with_labels(metrics_client)¶
Test gauge with labels.
- class waft.framework_unit_tests.test_metrics.test_client.TestHistogramMetrics¶
Bases:
objectTest histogram metric creation.
- test_add_histogram_metric(metrics_client)¶
Test adding a histogram metric.
- test_histogram_with_custom_buckets(metrics_client)¶
Test histogram with custom buckets.
- test_histogram_with_labels(metrics_client)¶
Test histogram with labels.
- class waft.framework_unit_tests.test_metrics.test_client.TestMetricsClient¶
Bases:
objectTest MetricsClient initialization and configuration.
- test_client_initialization(metrics_client)¶
Test that client initializes with correct configuration.
- test_worker_url_trailing_slash_removed()¶
Test that trailing slash is removed from worker URL.
- class waft.framework_unit_tests.test_metrics.test_client.TestSubmission¶
Bases:
objectTest metric submission.
- test_submit_empty_metrics(metrics_client)¶
Test submitting with no metrics.
- test_submit_http_error(metrics_client, httpx_mock)¶
Test submission with HTTP error.
- test_submit_includes_auth_headers(metrics_client, httpx_mock)¶
Test that submission includes correct auth headers.
- test_submit_includes_wshim_token(metrics_client, httpx_mock)¶
Test that submission includes WShim token in payload.
- test_submit_success(metrics_client, httpx_mock)¶
Test successful metric submission.
- test_submit_with_failures(metrics_client, httpx_mock)¶
Test submission with some failed metrics.
- class waft.framework_unit_tests.test_metrics.test_client.TestSubmitSingle¶
Bases:
objectTest single metric submission.
- test_submit_single_counter(metrics_client, httpx_mock)¶
Test submitting a single counter.
- test_submit_single_gauge(metrics_client, httpx_mock)¶
Test submitting a single gauge.
- test_submit_single_gauge_without_value_raises_error(metrics_client)¶
Test that gauge without value raises error.
- test_submit_single_histogram(metrics_client, httpx_mock)¶
Test submitting a single histogram.
- test_submit_single_unknown_type_raises_error(metrics_client)¶
Test that unknown metric type raises error.
- waft.framework_unit_tests.test_metrics.test_client.metrics_client()¶
Create a test metrics client.