| |
@@ -93,6 +93,7 @@
|
| |
self.compose.DEBUG = False
|
| |
self.koji_wrapper = mock.Mock()
|
| |
self.pkgset_path = os.path.join(self.topdir, 'work', 'global', 'pkgset_global.pickle')
|
| |
+ self.pdc_module_path = os.path.join(self.topdir, 'work', 'global', 'pdc-module-Server.json')
|
| |
|
| |
@mock.patch('cPickle.dumps')
|
| |
@mock.patch('pungi.phases.pkgset.pkgsets.KojiPackageSet')
|
| |
@@ -119,6 +120,26 @@
|
| |
|
| |
@mock.patch('cPickle.dumps')
|
| |
@mock.patch('pungi.phases.pkgset.pkgsets.KojiPackageSet')
|
| |
+ @mock.patch('pungi.phases.pkgset.sources.source_koji.get_module')
|
| |
+ @mock.patch('pungi.phases.pkgset.sources.source_koji.get_pdc_client_session')
|
| |
+ @mock.patch('pungi.phases.pkgset.sources.source_koji.modulemd')
|
| |
+ def test_pdc_log(self, modulemd, get_pdc_client_session, get_module, KojiPackageSet, pickle_dumps):
|
| |
+
|
| |
+ pickle_dumps.return_value = 'DATA'
|
| |
+
|
| |
+ get_module.return_value = {'abc': 'def', 'modulemd': 'sth', 'rpms': [], 'koji_tag': 'taggg'}
|
| |
+ for name, variant in self.compose.variants.iteritems():
|
| |
+ variant.get_modules = mock.MagicMock()
|
| |
+ if name == 'Server':
|
| |
+ variant.get_modules.return_value = [{'name': 'a'}]
|
| |
+
|
| |
+ source_koji.populate_global_pkgset(
|
| |
+ self.compose, self.koji_wrapper, '/prefix', 123456)
|
| |
+ with open(self.pdc_module_path, 'r') as pdc_f:
|
| |
+ self.assertEqual(pdc_f.read(), '[{"rpms": [], "abc": "def", "koji_tag": "taggg", "modulemd": "sth"}]')
|
| |
+
|
| |
+ @mock.patch('cPickle.dumps')
|
| |
+ @mock.patch('pungi.phases.pkgset.pkgsets.KojiPackageSet')
|
| |
def test_populate_with_multiple_koji_tags(self, KojiPackageSet, pickle_dumps):
|
| |
self.compose = helpers.DummyCompose(self.topdir, {
|
| |
'pkgset_koji_tag': ['f25', 'f25-extra'],
|
| |
fix issue#664