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_set(self): Config.set('hello', 'world') self.assertEqual('world', Config.get('hello')) Config.set('sign', False) self.assertIs(False, Config.get('sign')) Config.set('something', True) self.assertEqual('yes', Config.get('something')) Config.set('no-aur-upgrade', ['pkg1', 'pkg2']) self.assertEqual(['pkg1', 'pkg2'], Config.get('no-aur-upgrade')) Config.set('something', [1, 2, 3]) self.assertEqual('1 2 3', Config.get('something'))
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 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)
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'))