Example #1
0
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)
Example #2
0
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
Example #3
0
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
Example #4
0
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