def test_events_should_not_record_when_upload_is_disabled(): class EventKeys(enum.Enum): TEST_NAME = 0 event_metric = metrics.EventMetricType( disabled=False, category="ui", lifetime=Lifetime.PING, name="click", send_in_pings=["store1"], allowed_extra_keys=["test_name"], ) assert Glean.get_upload_enabled() Glean.set_upload_enabled(True) event_metric.record({EventKeys.TEST_NAME: "event1"}) snapshot1 = event_metric.test_get_value() assert 1 == len(snapshot1) Glean.set_upload_enabled(False) assert not Glean.get_upload_enabled() event_metric.record({EventKeys.TEST_NAME: "event2"}) with pytest.raises(ValueError): event_metric.test_get_value() Glean.set_upload_enabled(True) event_metric.record({EventKeys.TEST_NAME: "event3"}) snapshot3 = event_metric.test_get_value() assert 1 == len(snapshot3)
def test_getting_upload_enabled_before_initialization_should_not_crash(): Glean.reset() Glean.set_upload_enabled(True) assert Glean.get_upload_enabled() Glean.initialize(application_id=GLEAN_APP_ID, application_version=glean_version) assert Glean.get_upload_enabled()
def test_disabling_upload_should_disable_metrics_recording(): counter_metric = CounterMetricType( disabled=False, category="telemetry", lifetime=Lifetime.APPLICATION, name="counter_metric", send_in_pings=["store1"], ) Glean.set_upload_enabled(False) assert False is Glean.get_upload_enabled() counter_metric.add(1) assert False is counter_metric.test_has_value()