Exemple #1
0
 def mocks(self,
           build_group=['R'],
           requires=['A', 'F'],
           repo_id=123,
           repo_available=True):
     repo_info = {
         'id': repo_id,
         'tag_name': 'f25-build',
         'state': koji.REPO_READY if repo_available else koji.REPO_DELETED,
     }
     if repo_available:
         descriptor = koji_util.KojiRepoDescriptor(
             koji_id='primary',
             build_tag='f25-build',
             repo_id=repo_id,
         )
     else:
         descriptor = None
     if requires and isinstance(requires[0], str):
         requires = [requires]
     with patch('koschei.backend.koji_util.get_build_group_cached',
                return_value=build_group), \
         patch('koschei.backend.koji_util.get_rpm_requires',
               return_value=requires), \
         patch('koschei.backend.koji_util.get_latest_repo',
               return_value=repo_info), \
         patch('koschei.backend.koji_util.create_repo_descriptor',
               return_value=descriptor):
         with patch('fedora_messaging.api.publish') as fedmsg_mock:
             yield fedmsg_mock
Exemple #2
0
 def get_sack(self, desc):
     if 123 < desc.repo_id < 130:
         desc = koji_util.KojiRepoDescriptor(desc.koji_id, desc.build_tag,
                                             123)
     yield repo_util.load_sack(os.path.join(testdir, 'repos'), desc)
Exemple #3
0
def get_sack():
    desc = koji_util.KojiRepoDescriptor(koji_id='primary',
                                        repo_id=123,
                                        build_tag='f25-build')
    with RepoCacheMock().get_sack(desc) as sack:
        return sack