コード例 #1
0
ファイル: test_metadata.py プロジェクト: mattiaverga/bodhi
    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'
        }]
コード例 #2
0
ファイル: test_metadata.py プロジェクト: sedrubal/bodhi
 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'])
コード例 #3
0
ファイル: test_metadata.py プロジェクト: sedrubal/bodhi
    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)