示例#1
0
def test_validate_tron_with_tron_dir(
    mock_ls,
    mock_validate_tron_config,
    mock_validate_schema,
    capfd,
    schema_valid,
    config_msgs,
    expected_return,
):
    mock_ls.return_value = ['foo.yaml']
    mock_validate_schema.return_value = schema_valid
    mock_validate_tron_config.return_value = config_msgs

    assert validate_tron('soa/tron/dev') == expected_return
    mock_ls.assert_called_once_with('soa/tron/dev')
    mock_validate_schema.assert_called_once_with('soa/tron/dev/foo.yaml',
                                                 'tron')
    mock_validate_tron_config.assert_called_once_with(
        'foo',
        'dev',
        'soa',
    )

    output, _ = capfd.readouterr()
    for error in config_msgs:
        assert error in output
示例#2
0
def test_validate_tron_with_service_valid(mock_validate_tron_config,
                                          mock_list_clusters, capsys):
    mock_list_clusters.return_value = ["dev", "prod"]
    mock_validate_tron_config.side_effect = [[], []]

    assert validate_tron("soa/my_service")
    mock_list_clusters.assert_called_once_with("my_service", "soa")
    expected_calls = [
        mock.call("my_service", cluster, "soa")
        for cluster in mock_list_clusters.return_value
    ]
    assert mock_validate_tron_config.call_args_list == expected_calls

    output, _ = capsys.readouterr()
    assert "tron-dev.yaml is valid" in output
示例#3
0
def test_validate_tron_with_service_valid(
    mock_validate_tron_config,
    mock_list_clusters,
    capfd,
):
    mock_list_clusters.return_value = ['dev', 'prod']
    mock_validate_tron_config.side_effect = [[], []]

    assert validate_tron('soa/my_service')
    mock_list_clusters.assert_called_once_with('my_service', 'soa')
    expected_calls = [
        mock.call('my_service', cluster, 'soa')
        for cluster in mock_list_clusters.return_value
    ]
    assert mock_validate_tron_config.call_args_list == expected_calls

    output, _ = capfd.readouterr()
    assert 'tron-dev.yaml is valid' in output
示例#4
0
def test_validate_tron_with_tron_dir(
    mock_ls,
    mock_validate_tron_config,
    mock_validate_schema,
    capsys,
    schema_valid,
    config_msgs,
    expected_return,
):
    mock_ls.return_value = ["foo.yaml"]
    mock_validate_schema.return_value = schema_valid
    mock_validate_tron_config.return_value = config_msgs

    assert validate_tron("soa/tron/dev") == expected_return
    mock_ls.assert_called_once_with("soa/tron/dev")
    mock_validate_schema.assert_called_once_with("soa/tron/dev/foo.yaml", "tron")
    mock_validate_tron_config.assert_called_once_with("foo", "dev", "soa")

    output, _ = capsys.readouterr()
    for error in config_msgs:
        assert error in output