def setup_method(self, method): super().setup_method(method) self._new_compose_stage_dir = tempfile.mkdtemp() self._compose_stage_dir = config['compose_stage_dir'] self._compose_dir = config['compose_dir'] config['compose_stage_dir'] = self._new_compose_stage_dir config['compose_dir'] = os.path.join(config['compose_stage_dir'], 'compose') config['cache_dir'] = os.path.join(config['compose_stage_dir'], 'cache') os.makedirs(config['cache_dir']) os.makedirs(os.path.join(config['compose_dir'], 'f17-updates-testing')) # Initialize our temporary repo base.mkmetadatadir(self.temprepo, updateinfo=False) base.mkmetadatadir(join(self.tempcompdir, 'compose', 'Everything', 'source', 'tree'), updateinfo=False) self.repodata = join(self.temprepo, 'repodata') assert exists(join(self.repodata, 'repomd.xml')) DevBuildsys.__rpms__ = [{ 'arch': 'src', 'build_id': 6475, 'buildroot_id': 1883, 'buildtime': 1178868422, 'epoch': None, 'id': 62330, 'name': 'bodhi', 'nvr': 'bodhi-2.0-1.fc17', 'release': '1.fc17', 'size': 761742, 'version': '2.0' }]
def setUp(self): """ Initialize our temporary repo. """ super(UpdateInfoMetadataTestCase, self).setUp() setup_buildsystem({'buildsystem': 'dev'}) self.tempdir = tempfile.mkdtemp('bodhi') self.tempcompdir = join(self.tempdir, 'f17-updates-testing') self.temprepo = join(self.tempcompdir, 'compose', 'Everything', 'i386', 'os') base.mkmetadatadir(join(self.temprepo, 'f17-updates-testing', 'i386'), updateinfo=False) config['cache_dir'] = os.path.join(self.tempdir, 'cache') os.makedirs(config['cache_dir'])
def test_extended_metadata_cache(self): """Asserts that when the same update is retrieved twice, the info is unshelved. After the first run, we clear the buildsystem.__rpms__ so that there would be no way to again retrieve the info from the buildsystem, and it'll have to be returned from the cache. """ self._test_extended_metadata(True) shutil.rmtree(self.temprepo) base.mkmetadatadir(self.temprepo, updateinfo=False) base.mkmetadatadir(join(self.tempcompdir, 'compose', 'Everything', 'source', 'tree'), updateinfo=False) DevBuildsys.__rpms__ = [] self._test_extended_metadata(True)