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) 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)