def test_mdefinitions_contains(): mdefin = MultiDefinitions(create_argv(test_command_13)) assert isinstance(mdefin, dict) assert len(mdefin) == 1 assert mdefin.contains(['o']) == True assert mdefin.contains(['t']) == False assert mdefin.contains(['flag']) == False
def test_mdefinitions_instantation_with_mdefs_multiple(): mdefin = MultiDefinitions(create_argv(test_command_18)) assert isinstance(mdefin, dict) assert len(mdefin) == 2 assert ("o" in mdefin.keys()) assert ("file" in mdefin.keys()) assert (mdefin['o'] == ['path1', 'path2']) assert (mdefin['file'] == ['tests/path1', 'tests/path2'])
def test_mdefinitions_instantation_with_mdefs_4(): mdefin = MultiDefinitions(create_argv(test_command_16)) assert isinstance(mdefin, dict) assert len(mdefin) == 1 assert ("file" in mdefin.keys()) assert (mdefin['file'] == ['path1', 'path2'])
def test_mdefinitions_instantation_no_mdefs(): mdefin = MultiDefinitions(create_argv(test_command_1)) assert isinstance(mdefin, dict) assert len(mdefin) == 0
def test_mdefinitions_get_multipledef_method(): mdefin = MultiDefinitions(create_argv(test_command_18)) assert mdefin.get_def_argument('o') == ['path1', 'path2'] assert mdefin.get_def_argument('file') == ['tests/path1', 'tests/path2'] with pytest.raises(MissingDictionaryKeyError): assert mdefin.get_def_argument('bogus')
def test_mdefinitions_contains_emptyargs(): mdefin = MultiDefinitions(create_argv(test_command_empty_1)) assert isinstance(mdefin, dict) assert len(mdefin) == 0 assert mdefin.contains(["bogus"]) == False