Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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()
Exemplo n.º 3
0
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()