Ejemplo n.º 1
0
    def test_canonical(self):
        cmd = group.GroupCommand(tests.support.mock.MagicMock())

        for args, out in [
                (['grouplist', 'crack'], ['list', 'crack']),
                (['groups'], ['summary']),
                (['group', 'info', 'crack'], ['info', 'crack']),
                (['group', 'update', 'crack'], ['upgrade', 'crack'])]:
            parser = OptionParser()
            parser.parse_main_args(args)
            parser.parse_command_args(cmd, args)
            cmd._canonical()
            self.assertEqual(cmd.opts.subcmd, out[0])
            self.assertEqual(cmd.opts.args, out[1:])
Ejemplo n.º 2
0
    def test_canonical(self):
        cmd = group.GroupCommand(support.mock.MagicMock())

        for args, out in [(['grouplist', 'crack'], ['list', 'crack']),
                          (['groups'], ['summary']),
                          (['group', 'info', 'crack'], ['info', 'crack']),
                          (['group', 'update', 'crack'], ['upgrade',
                                                          'crack'])]:
            parser = OptionParser()
            parser.parse_main_args(args)
            parser.parse_command_args(cmd, args)
            cmd._canonical()
            self.assertEqual(cmd.opts.subcmd, out[0])
            self.assertEqual(cmd.opts.args, out[1:])
Ejemplo n.º 3
0
    def test_run(self):
        base = support.MockBase()
        q = base.sack.query()
        pkgs = list(q.filter(name='librita')) + list(q.filter(name='pepper'))
        yumdb = base._yumdb
        for pkg in pkgs:
            yumdb.get_package(pkg).reason = 'dep'

        cli = base.mock_cli()
        cmd = autoremove.AutoremoveCommand(cli)
        parser = OptionParser()
        parser.parse_main_args(['autoremove', '-y'])
        parser.parse_command_args(cmd, ['autoremove', '-y'])
        cmd.run()
        inst, rem = self.installed_removed(base)
        self.assertEmpty(inst)
        removed = ('librita-1-1.i686', 'librita-1-1.x86_64', 'pepper-20-0.x86_64')
        self.assertCountEqual((map(str, rem)), removed)
Ejemplo n.º 4
0
    def test_run(self):
        q = self.base.sack.query()
        pkgs = list(q.filter(name='librita')) + list(q.filter(name='pepper'))
        for pkg in pkgs:
            self.history.set_reason(pkg, SwdbReason.USER)

        cmd = autoremove.AutoremoveCommand(self.cli)
        parser = OptionParser()
        parser.parse_main_args(['autoremove', '-y'])
        parser.parse_command_args(cmd, ['autoremove', '-y'])
        cmd.run()

        inst, rem = self.installed_removed(self.base)
        self.assertEmpty(inst)
        removed = ('librita-1-1.i686',
                   'librita-1-1.x86_64',
                   'pepper-20-0.x86_64')
        self.assertCountEqual((map(str, pkgs)), removed)
Ejemplo n.º 5
0
 def test_configure(self):
     parser = OptionParser()
     parser.parse_main_args(['autoremove', '-y'])
     parser.parse_command_args(self.cmd, ['autoremove', '-y'])
     self.cmd.configure()
     self.assertTrue(self.cmd.cli.demands.allow_erasing)
Ejemplo n.º 6
0
def _parse(command, args):
    parser = OptionParser()
    opts = parser.parse_main_args(args)
    opts = parser.parse_command_args(command, args)
    return parser, opts
Ejemplo n.º 7
0
def _parse(command, args):
    parser = OptionParser()
    opts = parser.parse_main_args(args)
    opts = parser.parse_command_args(command, args)
    return parser, opts
Ejemplo n.º 8
0
 def test_configure(self):
     parser = OptionParser()
     parser.parse_main_args(['autoremove', '-y'])
     parser.parse_command_args(self.cmd, ['autoremove', '-y'])
     self.cmd.configure()
     self.assertTrue(self.cmd.cli.demands.allow_erasing)