def test_definitions_get_def_arg():
    defin = Definitions(create_argv(test_command_1))
    assert isinstance(defin, dict)
    assert len(defin) == 3
    assert defin.get_def_argument("n") == "shortdef"
    assert defin.get_def_argument("name") == "longdef"
    assert defin.get_def_argument("nameeq") == "longdefeq"
def test_definitions_get_def_arg_nodefs():
    defin = Definitions(create_argv(test_command_6))
    assert isinstance(defin, dict)
    assert len(defin) == 0
    with pytest.raises(MissingDictionaryKeyError):
        defin.get_def_argument(
            "bogus")  # should raise missing dict key execption
def test_definitions_get_def_arg():
    defin = Definitions(create_argv(test_command_1))
    assert isinstance(defin, dict)
    assert len(defin) == 3
    assert defin.get_def_argument("n") == "shortdef"
    assert defin.get_def_argument("name") == "longdef"
    assert defin.get_def_argument("nameeq") == "longdefeq"
def test_definitions_get_def_arg_emptyargs():
    defin = Definitions(create_argv(test_command_empty_1))
    assert isinstance(defin, dict)
    assert len(defin) == 0
    with pytest.raises(MissingDictionaryKeyError):
        defin.get_def_argument("bogus")
def test_definitions_get_def_arg_nodefs():
    defin = Definitions(create_argv(test_command_6))
    assert isinstance(defin, dict)
    assert len(defin) == 0
    with pytest.raises(MissingDictionaryKeyError):
        defin.get_def_argument("bogus")   # should raise missing dict key execption
def test_definitions_get_def_arg_alternate():
    defin = Definitions(create_argv(test_command_8))
    assert isinstance(defin, dict)
    assert len(defin) == 1
    assert defin.get_def_argument("name") == "tests/aaa.txt"
def test_definitions_get_def_arg_emptyargs():
    defin = Definitions(create_argv(test_command_empty_1))
    assert isinstance(defin, dict)
    assert len(defin) == 0
    with pytest.raises(MissingDictionaryKeyError):
        defin.get_def_argument("bogus")
def test_definitions_get_def_arg_alternate():
    defin = Definitions(create_argv(test_command_8))
    assert isinstance(defin, dict)
    assert len(defin) == 1
    assert defin.get_def_argument("name") == "tests/aaa.txt"