def test_fuzzy_common_prefix(): # searched string is a prefix of all commands cmd_mgr = CommandManager('cliff.fuzzy') app = App('test', '1.0', cmd_mgr) cmd_mgr.commands = {} cmd_mgr.add_command('user list', utils.TestCommand) cmd_mgr.add_command('user show', utils.TestCommand) matches = app.get_fuzzy_matches('user') assert matches == ['user list', 'user show']
def test_fuzzy_no_commands(): cmd_mgr = CommandManager('cliff.fuzzy') app = App('test', '1.0', cmd_mgr) cmd_mgr.commands = {} matches = app.get_fuzzy_matches('foo') assert matches == []