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: object

Test 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: object

Test 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: object

Test 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: object

Test 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: object

Test 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: object

Test 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: object

Test 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.