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 setUp(self): self.repo = mkdtemp(prefix='local-repo-test-repo-') l, self.conf = mkstemp(prefix='local-repo-test-conf-') with open(self.conf, 'w') as f: f.write(ConfigTest.CONFIG.format(path=self.repo)) Config.init('test', path=self.conf)
def setUp(self): self.repo = mkdtemp(prefix='local-repo-test-repo-') self.log = join(self.repo, '.data', 'log', 'some', 'path') self.buildlog = join(self.repo, '.data', 'buildlog', 'path', 'yay') self.pkgbuild = join(self.repo, '.data', 'pkgbuild', 'test') Config.init('logtest') Config.set('path', self.repo) Config.set('log', self.log) Config.set('buildlog', self.buildlog) Config.set('pkgbuild', self.pkgbuild)
def init(path, config_file=Config.CONFIGFILE): ''' Needs the path to repo, or the repo name if specified in the config file ''' try: Config.init(path, config_file) LocalRepo._repo = Repo(Config.get('path', path)) Log.init(LocalRepo._repo.path) BuildLog.init(LocalRepo._repo.path) PkgbuildLog.init(LocalRepo._repo.path) except LocalRepoError as e: LocalRepo.error(e)
def test_save(self): Config.init('test2', path=self.conf) Config.set('path', self.repo) Config.set('sign', True) Config.set('log', '/some/fancy/path') Config.save(path=self.conf) Config.init('test2', path=self.conf) self.assertEqual(self.repo, Config.get('path')) self.assertIs(True, Config.get('sign')) self.assertEqual('/some/fancy/path', Config.get('log'))
def test_make_package(self): Config.init('mytestrepo') Config.set('sign', False) Config.set('buildlog', '') Pacman.make_package('/tmp') self.assertEqual('/usr/bin/makepkg -d --nosign', PacmanTest.cmd) Pacman.make_package('/tmp', force=True) self.assertEqual('/usr/bin/makepkg -d -f --nosign', PacmanTest.cmd) Config.set('buildlog', '/some/path') Pacman.make_package('/tmp') self.assertEqual('/usr/bin/makepkg -d -L -m --nosign', PacmanTest.cmd) Config.set('sign', True) Pacman.make_package('/tmp') self.assertEqual('/usr/bin/makepkg -d -L -m --sign', PacmanTest.cmd)