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:])
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:])
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)
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)
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)
def _parse(command, args): parser = OptionParser() opts = parser.parse_main_args(args) opts = parser.parse_command_args(command, args) return parser, opts