Beispiel #1
0
def test_parse_arguments(capsys, tmpdir):

    Config.reset()
    config = Config.instance(str(tmpdir / "test.cfg"))
    server_config = config.get_section_config("Server")

    with pytest.raises(SystemExit):
        main.parse_arguments(["--fail"], server_config)
    out, err = capsys.readouterr()
    assert "usage" in err
    assert "fail" in err
    assert "unrecognized arguments" in err

    with pytest.raises(SystemExit):
        main.parse_arguments(["-v"], server_config)
    out, err = capsys.readouterr()
    assert __version__ in "{}{}".format(out, err)  # Depending of the Python version the location of the version change

    with pytest.raises(SystemExit):
        main.parse_arguments(["--version"], server_config)
    out, err = capsys.readouterr()
    assert __version__ in "{}{}".format(out, err)  # Depending of the Python version the location of the version change

    with pytest.raises(SystemExit):
        main.parse_arguments(["-h"], server_config)
    out, err = capsys.readouterr()
    assert __version__ in out
    assert "optional arguments" in out

    with pytest.raises(SystemExit):
        main.parse_arguments(["--help"], server_config)
    out, err = capsys.readouterr()
    assert __version__ in out
    assert "optional arguments" in out

    assert main.parse_arguments(["--host", "192.168.1.1"], server_config).host == "192.168.1.1"
    assert main.parse_arguments([], server_config).host == "0.0.0.0"
    server_config["host"] = "192.168.1.2"
    assert main.parse_arguments(["--host", "192.168.1.1"], server_config).host == "192.168.1.1"
    assert main.parse_arguments([], server_config).host == "192.168.1.2"

    assert main.parse_arguments(["--port", "8002"], server_config).port == 8002
    assert main.parse_arguments([], server_config).port == 8000
    server_config["port"] = "8003"
    assert main.parse_arguments([], server_config).port == 8003

    assert main.parse_arguments(["--ssl"], server_config).ssl
    assert main.parse_arguments([], server_config).ssl is False
    server_config["ssl"] = "True"
    assert main.parse_arguments([], server_config).ssl

    assert main.parse_arguments(["--certfile", "bla"], server_config).certfile == "bla"
    assert main.parse_arguments([], server_config).certfile == ""

    assert main.parse_arguments(["--certkey", "blu"], server_config).certkey == "blu"
    assert main.parse_arguments([], server_config).certkey == ""

    assert main.parse_arguments(["-L"], server_config).local
    assert main.parse_arguments(["--local"], server_config).local
    assert main.parse_arguments([], server_config).local is False
    server_config["local"] = "True"
    assert main.parse_arguments([], server_config).local

    assert main.parse_arguments(["-A"], server_config).allow
    assert main.parse_arguments(["--allow"], server_config).allow
    assert main.parse_arguments([], server_config).allow is False
    server_config["allow_remote_console"] = "True"
    assert main.parse_arguments([], server_config).allow

    assert main.parse_arguments(["-q"], server_config).quiet
    assert main.parse_arguments(["--quiet"], server_config).quiet
    assert main.parse_arguments([], server_config).quiet is False

    assert main.parse_arguments(["-d"], server_config).debug
    assert main.parse_arguments([], server_config).debug is False
    server_config["debug"] = "True"
    assert main.parse_arguments([], server_config).debug
Beispiel #2
0
def test_parse_arguments(capsys, tmpdir):

    Config.reset()
    config = Config.instance(str(tmpdir / "test.cfg"))
    server_config = config.get_section_config("Server")

    with pytest.raises(SystemExit):
        main.parse_arguments(["--fail"], server_config)
    out, err = capsys.readouterr()
    assert "usage" in err
    assert "fail" in err
    assert "unrecognized arguments" in err

    with pytest.raises(SystemExit):
        main.parse_arguments(["-v"], server_config)
    out, err = capsys.readouterr()
    assert __version__ in "{}{}".format(
        out, err
    )  # Depending of the Python version the location of the version change

    with pytest.raises(SystemExit):
        main.parse_arguments(["--version"], server_config)
    out, err = capsys.readouterr()
    assert __version__ in "{}{}".format(
        out, err
    )  # Depending of the Python version the location of the version change

    with pytest.raises(SystemExit):
        main.parse_arguments(["-h"], server_config)
    out, err = capsys.readouterr()
    assert __version__ in out
    assert "optional arguments" in out

    with pytest.raises(SystemExit):
        main.parse_arguments(["--help"], server_config)
    out, err = capsys.readouterr()
    assert __version__ in out
    assert "optional arguments" in out

    assert main.parse_arguments(["--host", "192.168.1.1"],
                                server_config).host == "192.168.1.1"
    assert main.parse_arguments([], server_config).host == "0.0.0.0"
    server_config["host"] = "192.168.1.2"
    assert main.parse_arguments(["--host", "192.168.1.1"],
                                server_config).host == "192.168.1.1"
    assert main.parse_arguments([], server_config).host == "192.168.1.2"

    assert main.parse_arguments(["--port", "8002"], server_config).port == 8002
    assert main.parse_arguments([], server_config).port == 8000
    server_config["port"] = "8003"
    assert main.parse_arguments([], server_config).port == 8003

    assert main.parse_arguments(["--ssl"], server_config).ssl
    assert main.parse_arguments([], server_config).ssl is False
    server_config["ssl"] = "True"
    assert main.parse_arguments([], server_config).ssl

    assert main.parse_arguments(["--certfile", "bla"],
                                server_config).certfile == "bla"
    assert main.parse_arguments([], server_config).certfile == ""

    assert main.parse_arguments(["--certkey", "blu"],
                                server_config).certkey == "blu"
    assert main.parse_arguments([], server_config).certkey == ""

    assert main.parse_arguments(["-L"], server_config).local
    assert main.parse_arguments(["--local"], server_config).local
    assert main.parse_arguments([], server_config).local is False
    server_config["local"] = "True"
    assert main.parse_arguments([], server_config).local

    assert main.parse_arguments(["-A"], server_config).allow
    assert main.parse_arguments(["--allow"], server_config).allow
    assert main.parse_arguments([], server_config).allow is False
    server_config["allow_remote_console"] = "True"
    assert main.parse_arguments([], server_config).allow

    assert main.parse_arguments(["-q"], server_config).quiet
    assert main.parse_arguments(["--quiet"], server_config).quiet
    assert main.parse_arguments([], server_config).quiet is False

    assert main.parse_arguments(["-d"], server_config).debug
    assert main.parse_arguments([], server_config).debug is False
    server_config["debug"] = "True"
    assert main.parse_arguments([], server_config).debug
Beispiel #3
0
def test_parse_arguments(capsys, tmpdir):

    Config.reset()
    config = Config.instance([str(tmpdir / "test.cfg")])
    server_config = config.get_section_config("Server")

    with pytest.raises(SystemExit):
        run.parse_arguments(["--fail"])
    out, err = capsys.readouterr()
    assert "usage" in err
    assert "fail" in err
    assert "unrecognized arguments" in err

    # with pytest.raises(SystemExit):
    #     run.parse_arguments(["-v"])
    # out, _ = capsys.readouterr()
    # assert __version__ in out
    # with pytest.raises(SystemExit):
    #     run.parse_arguments(["--version"])
    # out, _ = capsys.readouterr()
    # assert __version__ in out
    #
    # with pytest.raises(SystemExit):
    #     run.parse_arguments(["-h"])
    # out, _ = capsys.readouterr()
    # assert __version__ in out
    # assert "optional arguments" in out
    #
    # with pytest.raises(SystemExit):
    #     run.parse_arguments(["--help"])
    # out, _ = capsys.readouterr()
    # assert __version__ in out
    # assert "optional arguments" in out

    assert run.parse_arguments(["--host", "192.168.1.1"]).host == "192.168.1.1"
    assert run.parse_arguments([]).host == "0.0.0.0"
    server_config["host"] = "192.168.1.2"
    assert run.parse_arguments(["--host", "192.168.1.1"]).host == "192.168.1.1"
    assert run.parse_arguments([]).host == "192.168.1.2"

    assert run.parse_arguments(["--port", "8002"]).port == 8002
    assert run.parse_arguments([]).port == 3080
    server_config["port"] = "8003"
    assert run.parse_arguments([]).port == 8003

    assert run.parse_arguments(["--ssl"]).ssl
    assert run.parse_arguments([]).ssl is False
    server_config["ssl"] = "True"
    assert run.parse_arguments([]).ssl

    assert run.parse_arguments(["--certfile", "bla"]).certfile == "bla"
    assert run.parse_arguments([]).certfile == ""

    assert run.parse_arguments(["--certkey", "blu"]).certkey == "blu"
    assert run.parse_arguments([]).certkey == ""

    assert run.parse_arguments(["-L"]).local
    assert run.parse_arguments(["--local"]).local
    assert run.parse_arguments([]).local is False
    server_config["local"] = "True"
    assert run.parse_arguments([]).local

    assert run.parse_arguments(["-A"]).allow
    assert run.parse_arguments(["--allow"]).allow
    assert run.parse_arguments([]).allow is False
    server_config["allow_remote_console"] = "True"
    assert run.parse_arguments([]).allow

    assert run.parse_arguments(["-q"]).quiet
    assert run.parse_arguments(["--quiet"]).quiet
    assert run.parse_arguments([]).quiet is False

    assert run.parse_arguments(["-d"]).debug
    assert run.parse_arguments([]).debug is False
    server_config["debug"] = "True"
    assert run.parse_arguments([]).debug