Restore airflow_task_id after disable upload (#418)

* Restore test.airflow_task_id after reset

* Update and skip test_cli_restore_test_metrics
This commit is contained in:
Raphael Pierzina 2022-06-03 00:29:34 +02:00 коммит произвёл GitHub
Родитель 8e5c9431cc
Коммит 31079b316e
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
2 изменённых файлов: 24 добавлений и 11 удалений

Просмотреть файл

@ -156,13 +156,14 @@ def burnham(
complete_mission(space_ship=space_ship, mission=mission)
# When mission "MISSION H: DISABLE GLEAN UPLOAD" disables the Glean
# SDK ping upload all pending events, metrics and pings are
# cleared, except for first_run_date. We need to restore values for
# test.run and test.name after re-enabling ping upload, so that we
# can properly correlate new pings with the test scenario.
# SDK ping upload all pending events, metrics and pings are cleared,
# except for first_run_date. We need to restore values for test.run,
# test.name and test.airflow_task_id after re-enabling ping upload,
# so that we can properly link new pings.
if mission.identifier == "MISSION I: ENABLE GLEAN UPLOAD":
metrics.test.run.set(test_run)
metrics.test.name.set(test_name)
metrics.test.airflow_task_id.set(airflow_task_id)
secs = 5
logger.info("All missions completed.")

Просмотреть файл

@ -137,27 +137,35 @@ def test_cli_unknown_mission_identifier(
assert monkeypatch_discovery.counter == 0
def test_cli_restore_test_run_and_test_name(
@pytest.mark.skip(
reason="metrics are not reset because Glean upload is already disabled"
)
def test_cli_restore_test_metrics(
monkeypatch_space_ship_ready,
monkeypatch_discovery,
monkeypatch_set_upload_enabled,
run_cli: Callable,
) -> None:
"""Test that the CLI restores the values for test.run and test.name after
completing MISSION I.
"""Test that the CLI restores the values for test.run, test.name and
test.airflow_task_id after completing MISSION I.
"""
test_run = uuid.uuid4()
test_name = "test_cli"
airflow_task_id = "client4"
missions = [
"MISSION G: FIVE WARPS, FOUR JUMPS",
"MISSION H: DISABLE GLEAN UPLOAD",
"MISSION D: TWO JUMPS",
"MISSION I: ENABLE GLEAN UPLOAD",
"MISSION D: TWO JUMPS",
]
result = run_cli(
f"--test-run={uuid.uuid4()}",
"--test-name=test_cli",
"--airflow-task-id=client4",
f"--test-run={test_run}",
f"--test-name={test_name}",
f"--airflow-task-id={airflow_task_id}",
"--platform=localhost:0",
"--spore-drive=tardigrade-dna",
*missions,
@ -165,9 +173,13 @@ def test_cli_restore_test_run_and_test_name(
assert result.exit_code == 0
assert metrics.test.run.test_get_value() == test_run
assert metrics.test.name.test_get_value() == test_name
assert metrics.test.airflow_task_id.test_get_value() == airflow_task_id
assert monkeypatch_set_upload_enabled.values == [False, True]
assert monkeypatch_space_ship_ready.counter == 1
assert monkeypatch_discovery.counter == 4
assert monkeypatch_discovery.counter == 5
def test_cli_metrics(