Пример #1
0
    def test_find(self):
        com = Commands('aaa')
        com.easy_map('a', local_module, 'dummy_function1')
        com.map_direct(['d'], dummy_function2)
        com.map(['g', 'h'], DirectCommand(dummy_function3))
        com.alias(['z', 'y'], ['g', 'h'])

        def ci(function, args):
            return CommandInvoker('aaa', function, CommandArgs(None, args))
        hi = HelpInvoker
        hmi = HelpMultiInvoker

        self.assert_equal(ci(dummy_function1, ['1', '2', '3']),
                          com.find(['a', '1', '2', '3']))
        self.assert_equal(ci(dummy_function3, ['1', '2', '3']),
                          com.find(['g', 'h', '1', '2', '3']))
        self.assert_equal(ci(dummy_function3, ['1', '2', '3']),
                          com.find(['z', 'y', '1', '2', '3']))
        self.assert_equal(hi(['aaa', 'a'], dummy_function1),
                          com.find(['help', 'a', '1', '2', '3']))
        self.assert_equal(hi(['aaa', 'g', 'h'], dummy_function3),
                          com.find(['g', 'help', 'h', '1', '2', '3']))
        self.assert_equal(hmi(['aaa', 'g'], com.commands['g']),
                          com.find(['help', 'g', '1', '2', '3']))
        self.assert_equal(hmi(['aaa', 'g'], com.commands['g']),
                          com.find(['g']))
        self.assert_equal(ci(dummy_function2, ['1', '2', '3']),
                          com.find(['d', '1', '2', '3']))

        try:
            com.find(['zzzzzz'])
        except InputError:
            pass
        else:
            self.fail('Should have thrown InputError!')
Пример #2
0
    def test_find(self):
        com = Commands('aaa')
        com.easy_map('a', local_module, 'dummy_function1')
        com.map_direct(['d'], dummy_function2)
        com.map(['g', 'h'], DirectCommand(dummy_function3))
        com.alias(['z', 'y'], ['g', 'h'])

        def ci(function, args):
            return CommandInvoker('aaa', function, CommandArgs(None, args))

        hi = HelpInvoker
        hmi = HelpMultiInvoker

        self.assert_equal(ci(dummy_function1, ['1', '2', '3']),
                          com.find(['a', '1', '2', '3']))
        self.assert_equal(ci(dummy_function3, ['1', '2', '3']),
                          com.find(['g', 'h', '1', '2', '3']))
        self.assert_equal(ci(dummy_function3, ['1', '2', '3']),
                          com.find(['z', 'y', '1', '2', '3']))
        self.assert_equal(hi(['aaa', 'a'], dummy_function1),
                          com.find(['help', 'a', '1', '2', '3']))
        self.assert_equal(hi(['aaa', 'g', 'h'], dummy_function3),
                          com.find(['g', 'help', 'h', '1', '2', '3']))
        self.assert_equal(hmi(['aaa', 'g'], com.commands['g']),
                          com.find(['help', 'g', '1', '2', '3']))
        self.assert_equal(hmi(['aaa', 'g'], com.commands['g']),
                          com.find(['g']))
        self.assert_equal(ci(dummy_function2, ['1', '2', '3']),
                          com.find(['d', '1', '2', '3']))

        try:
            com.find(['zzzzzz'])
        except InputError:
            pass
        else:
            self.fail('Should have thrown InputError!')
Пример #3
0
            if not line:
                continue
            line_list = line.split()
            if len(line_list) != 1:
                msg = "Syntax Error %s:%d: %s" \
                    % (config_file, lineno, line)
                raise InputError(msg)
            module_name = line_list[0]
            __import__(module_name, globals(), locals())


commands = Commands('pdk')
ws = 'pdk.workspace'
#commands.easy_map('audit', 'pdk.audit','audit')
#commands.easy_map('push', ws, 'push')
commands.easy_map('pull', ws, 'pull')
commands.easy_map('status', ws, 'status')
commands.easy_map('log', ws, 'log')
#commands.easy_map('update', ws, 'update')
commands.easy_map('commit', ws, 'commit')
commands.easy_map('add', ws, 'add')
commands.easy_map('remove', ws, 'remove')
commands.easy_map('revert', ws, 'revert')
commands.easy_map('cat', ws, 'cat')
commands.easy_map('repogen', ws, 'repogen')
commands.easy_map('mediagen', ws, 'mediagen')
commands.easy_map('dumpmeta', ws, 'dumpmeta')
commands.easy_map('purge', ws, 'purge')
commands.easy_map('semdiff', ws, 'semdiff')
commands.easy_map('resolve', ws, 'resolve')
commands.easy_map('closure', ws, 'closure')
Пример #4
0
            line.strip()
            if not line:
                continue
            line_list = line.split()
            if len(line_list) != 1:
                msg = "Syntax Error %s:%d: %s" \
                    % (config_file, lineno, line)
                raise InputError(msg)
            module_name = line_list[0]
            __import__(module_name, globals(), locals())

commands = Commands('pdk')
ws = 'pdk.workspace'
#commands.easy_map('audit', 'pdk.audit','audit')
#commands.easy_map('push', ws, 'push')
commands.easy_map('pull', ws, 'pull')
commands.easy_map('status', ws, 'status')
commands.easy_map('log', ws, 'log')
#commands.easy_map('update', ws, 'update')
commands.easy_map('commit', ws, 'commit')
commands.easy_map('add', ws, 'add')
commands.easy_map('remove', ws, 'remove')
commands.easy_map('revert', ws, 'revert')
commands.easy_map('cat', ws, 'cat')
commands.easy_map('repogen', ws,'repogen')
commands.easy_map('mediagen', ws, 'mediagen')
commands.easy_map('dumpmeta', ws, 'dumpmeta')
commands.easy_map('listmeta', ws, 'listmeta')
commands.easy_map('listcomps', ws, 'listcomps')
commands.easy_map('purge', ws, 'purge')
commands.easy_map('semdiff', ws, 'semdiff')