예제 #1
0
def test_intercept(tmpdir):
    cmds_file = os.path.join(str(tmpdir), "cmds.txt")

    with pytest.raises(SystemExit) as e:
        main(["--cmds", cmds_file, "-i"] + test_project_make)

    assert "0" == str(e.value)
예제 #2
0
def test_main_bad_conf(tmpdir, cmds_file):
    with pytest.raises(SystemExit) as e:
        main([
            "-w",
            str(tmpdir), "--cmds", cmds_file, "-c", "does_not_exist.conf"
        ])

    assert "-1" == str(e.value)
예제 #3
0
def test_main_bad_json(tmpdir, cmds_file):
    with pytest.raises(SystemExit) as e:
        main([
            "-w",
            str(tmpdir), "--cmds", cmds_file, "-e", "PidGraph", "--conf",
            '{"CmdGraph.requires": [}'
        ])

    assert "-1" == str(e.value)
예제 #4
0
def test_main_bad_preset(tmpdir, cmds_file):
    with pytest.raises(SystemExit):
        main(["-w", str(tmpdir), "--cmds", cmds_file, "-p", "does_not_exist"])
예제 #5
0
def test_main_cc(tmpdir, cmds_file):
    with pytest.raises(SystemExit) as e:
        main(["-w", str(tmpdir), "--cmds", cmds_file, "-e", "CC"])

    assert "0" == str(e.value)
예제 #6
0
def test_intercept_no_command():
    with pytest.raises(SystemExit) as e:
        main(["-i"])

    assert "-1" == str(e.value)