def test_analytics_global_on_integration_default(client, test_spans): """ When making a request When an integration trace search is not event sample rate is not set and globally trace search is enabled We expect the root span to have the appropriate tag """ with BaseTestCase.override_global_config(dict(analytics_enabled=True)): assert client.get("/users/").status_code == 200 req_span = test_spans.get_root_span() assert req_span.name == "django.request" assert req_span.get_metric(ANALYTICS_SAMPLE_RATE_KEY) == 1.0
def test_analytics_global_off_integration_on(client, test_spans): """ When making a request When an integration trace search is enabled and sample rate is set and globally trace search is disabled We expect the root span to have the appropriate tag """ with BaseTestCase.override_global_config(dict(analytics_enabled=False)): with BaseTestCase.override_config("django", dict(analytics_enabled=True, analytics_sample_rate=0.5)): assert client.get("/users/").status_code == 200 sp_request = test_spans.get_root_span() assert sp_request.name == "django.request" assert sp_request.get_metric(ANALYTICS_SAMPLE_RATE_KEY) == 0.5