def test_parsecmdlineswitches_test4(): """ Check that the exception is raised when a param value is missed. """ parameters = { "debug": False, "disconnect": False, "executable": "", "executableargs": [], "hosts": "", "job": "", "jobname": "", "log": "", "recover": "", "resource": "", "replicates": "", "verbose": False } longbowargs = [ "-resource", "whoppa", "-log", "logfile", "--job", "jobfile", "-hosts", "hostfile", "--jobname", "-replicates", "5", "--disconnect", "--recover", "recfile" ] with pytest.raises(exceptions.CommandlineargsError): _parsecommandlineswitches(parameters, longbowargs)
def test_parsecmdlineswitches_test2(): """ Test that parameters get picked up and the disconnect param is ignored, also make sure nothing extra is added. """ parameters = { "debug": False, "disconnect": False, "executable": "", "executableargs": [], "hosts": "", "job": "", "jobname": "", "log": "", "recover": "", "resource": "", "replicates": "", "verbose": False } longbowargs = [ "-resource", "whoppa", "-log", "logfile", "--job", "jobfile", "-hosts", "hostfile", "--jobname", "test", "-replicates", "5", "--disconnect", "--verbose", "--recover", "recfile" ] _parsecommandlineswitches(parameters, longbowargs) assert parameters["debug"] is False assert parameters["disconnect"] is True assert parameters["executable"] == "" assert parameters["executableargs"] == [] assert parameters["hosts"] == "hostfile" assert parameters["job"] == "jobfile" assert parameters["jobname"] == "test" assert parameters["log"] == "logfile" assert parameters["recover"] == "recfile" assert parameters["resource"] == "whoppa" assert parameters["replicates"] == "5" assert parameters["verbose"] is True assert len(parameters) == 12
def test_parsecmdlineswitches_test5(): """ Test for hypocthetical true to false switch. """ parameters = { "debug": False, "disconnect": False, "executable": "", "executableargs": [], "hosts": "", "job": "", "jobname": "", "log": "", "recover": "", "resource": "", "replicates": "", "verbose": True } longbowargs = [ "-resource", "whoppa", "-log", "logfile", "--job", "jobfile", "-hosts", "hostfile", "--jobname", "test", "-replicates", "5", "--disconnect", "--verbose", "--recover", "recfile" ] _parsecommandlineswitches(parameters, longbowargs) assert parameters["debug"] is False assert parameters["disconnect"] is True assert parameters["executable"] == "" assert parameters["executableargs"] == [] assert parameters["hosts"] == "hostfile" assert parameters["job"] == "jobfile" assert parameters["jobname"] == "test" assert parameters["log"] == "logfile" assert parameters["recover"] == "recfile" assert parameters["resource"] == "whoppa" assert parameters["replicates"] == "5" assert parameters["verbose"] is False assert len(parameters) == 12
def test_parsecmdlineswitches_test1(): """ Test that with no commandline parameter, that nothing gets made up. """ parameters = { "debug": False, "disconnect": False, "executable": "", "executableargs": [], "hosts": "", "job": "", "jobname": "", "log": "", "recover": "", "resource": "", "replicates": "", "verbose": False } longbowargs = [] _parsecommandlineswitches(parameters, longbowargs) assert parameters["debug"] is False assert parameters["disconnect"] is False assert parameters["executable"] == "" assert parameters["executableargs"] == [] assert parameters["hosts"] == "" assert parameters["job"] == "" assert parameters["jobname"] == "" assert parameters["log"] == "" assert parameters["recover"] == "" assert parameters["resource"] == "" assert parameters["replicates"] == "" assert parameters["verbose"] is False assert len(parameters) == 12