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
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
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