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
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)
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