def test_repo_remove(self): Config.init('mytestrepo') Config.set('signdb', False) Pacman.repo_remove('my.db.tar.gz', ['pkg1', 'pkg2']) self.assertEqual('/usr/bin/repo-remove my.db.tar.gz pkg1 pkg2', PacmanTest.cmd) Config.set('signdb', True) Pacman.repo_remove('db', ['pkg1']) self.assertEqual('/usr/bin/repo-remove db pkg1 --verify --sign', PacmanTest.cmd)
def test_repo_remove(self): Config.init('mytestrepo') Config.set('signdb', False) Pacman.repo_remove('my.db.tar.gz', ['pkg1', 'pkg2']) self.assertEqual('/usr/bin/repo-remove my.db.tar.gz pkg1 pkg2', PacmanTest.cmd) Config.set('signdb', True) Pacman.repo_remove('db', ['pkg1']) self.assertEqual('/usr/bin/repo-remove db pkg1 --verify --sign', PacmanTest.cmd)
def remove(self, names): """ Removes one or more packages from the repo """ if type(names) is not list: names = [names] for name in names: self.package(name).remove() del (self._packages[name]) try: Pacman.repo_remove(self._db, names) except PacmanError as e: self.clear_cache() raise DbError(_("Could not remove packages from the db: {0}").format(e.message)) self.update_cache()
def remove(self, names): ''' Removes one or more packages from the repo ''' if type(names) is not list: names = [names] for name in (n for n in names if n in self): self[name].remove() del (self._packages[name]) try: Pacman.repo_remove(self._db, names) except PacmanError as e: self.clear_cache() raise DbError( _('Could not remove packages from the db: {0}').format( e.message)) self.update_cache()