コード例 #1
0
def test_validate_invalid_spec_file_should_exit_with_error(capsys):
    with patch("builtins.open", mock_open(read_data=""), create=True):
        with raises(SystemExit):
            cli.main(argv=["calico", "--validate", circle_spec_file])
        out, err = capsys.readouterr()
        assert "No test specification" in err
コード例 #2
0
def test_non_existing_base_directory_should_exit_with_error(capsys):
    with raises(SystemExit):
        cli.main(argv=["calico", "-d", "dummy", circle_spec_file])
    out, err = capsys.readouterr()
    assert "No such file or directory:" in err
コード例 #3
0
def test_validate_valid_spec_file_should_not_print_output(capsys):
    cli.main(argv=["calico", "--validate", circle_spec_file])
    out, err = capsys.readouterr()
    assert out == ""
コード例 #4
0
def test_existing_spec_file_should_be_ok(capsys):
    cli.main(argv=["calico", circle_spec_file])
    out, err = capsys.readouterr()
    assert err == ""
コード例 #5
0
def test_no_spec_file_should_print_usage_and_exit(capsys):
    with raises(SystemExit):
        cli.main(argv=["calico"])
    out, err = capsys.readouterr()
    assert err.startswith("usage: ")
    assert "required: spec" in err
コード例 #6
0
def test_cli_version_should_print_version_number_and_exit(capsys):
    with raises(SystemExit):
        cli.main(argv=["calico", "--version"])
    out, err = capsys.readouterr()
    assert "calico " + get_distribution("calico").version + "\n" in {out, err}
コード例 #7
0
def test_help_should_print_usage_and_exit(capsys):
    with raises(SystemExit):
        cli.main(argv=["calico", "--help"])
    out, err = capsys.readouterr()
    assert out.startswith("usage: ")
コード例 #8
0
ファイル: test_cli.py プロジェクト: itublg/calico
def test_cli_version_should_print_version_number_and_exit(capsys):
    version = get_distribution("calico").version
    with raises(SystemExit):
        cli.main(argv=["calico", "--version"])
    out, err = capsys.readouterr()
    assert out if not PY2 else err == "calico %(ver)s\n" % {"ver": version}