Exemple #1
0
def test_main_with_do_not_track(mock_tracking, mock_run_connect, env):
    main()
    mock_tracking.track_invocation_start.assert_not_called()
    mock_tracking.track_invocation_end.assert_not_called()
    mock_run_connect.assert_called_once_with(
        "BASE_URL_ENV_VAR",  # base_url
        "CLIENT_ID_ENV_VAR",  # client_id
        "CLIENT_SECRET_ENV_VAR",  # client_secret
        8080,  # port
        3.1,  # api_version
    )
Exemple #2
0
def test_main_with_assert_validator(mock_tracking, mock_run_assert, env):
    main()
    mock_tracking.track_invocation_start.assert_called_once_with(
        "BASE_URL_ENV_VAR", "assert", project="PROJECT_ENV_VAR"
    )
    mock_tracking.track_invocation_end.assert_called_once()
    mock_run_assert.assert_called_once_with(
        "PROJECT_ENV_VAR",  # project
        "BRANCH_ENV_VAR",  # branch
        ["*/*"],  # explores
        [],  # exclude
        "BASE_URL_ENV_VAR",  # base_url
        "CLIENT_ID_ENV_VAR",  # client_id
        "CLIENT_SECRET_ENV_VAR",  # client_secret
        8080,  # port
        3.1,  # api_version
        False,  # remote_reset
        False,  # import_projects
        None,
    )
Exemple #3
0
def test_main_with_assert_validator(mock_tracking, mock_runner, env, caplog):
    validation = build_validation("assert")
    mock_runner.return_value.validate_data_tests.return_value = validation
    with pytest.raises(SystemExit):
        main()
    mock_tracking.track_invocation_start.assert_called_once_with(
        "BASE_URL_ENV_VAR", "assert", project="PROJECT_ENV_VAR")
    # TODO: Uncomment the below assertion once #262 is fixed
    # mock_tracking.track_invocation_end.assert_called_once()
    mock_runner.assert_called_once_with(
        "BASE_URL_ENV_VAR",  # base_url
        "PROJECT_ENV_VAR",  # project
        "CLIENT_ID_ENV_VAR",  # client_id
        "CLIENT_SECRET_ENV_VAR",  # client_secret
        8080,  # port
        3.1,  # api_version
        False,  # remote_reset
    )
    assert "ecommerce.orders passed" in caplog.text
    assert "ecommerce.sessions passed" in caplog.text
    assert "ecommerce.users failed" in caplog.text
Exemple #4
0
def test_help():
    with pytest.raises(SystemExit) as cm:
        main()
        assert cm.value.code == 0