Stop using str.format
On Python 2.6, it requires the format placeholder to have explicit index of argument, so using % formatting is easier. There are a couple places where the method is still used because the same argument is used twice. Signed-off-by: Lubomír Sedlář <lsedlar@redhat.com>
This commit is contained in:
		
							parent
							
								
									b55f8abd29
								
							
						
					
					
						commit
						b634a18a7f
					
				| @ -25,7 +25,7 @@ def make_log_file(log_dir, filename): | ||||
|     if not log_dir: | ||||
|         return None | ||||
|     ensure_dir(log_dir) | ||||
|     return os.path.join(log_dir, '{}.log'.format(filename)) | ||||
|     return os.path.join(log_dir, '%s.log' % filename) | ||||
| 
 | ||||
| 
 | ||||
| def init_ostree_repo(repo, log_dir=None): | ||||
| @ -33,13 +33,13 @@ def init_ostree_repo(repo, log_dir=None): | ||||
|     log_file = make_log_file(log_dir, 'init-ostree-repo') | ||||
|     if not os.path.isdir(repo) or not os.listdir(repo): | ||||
|         ensure_dir(repo) | ||||
|         shortcuts.run(['ostree', 'init', '--repo={}'.format(repo), '--mode=archive-z2'], | ||||
|         shortcuts.run(['ostree', 'init', '--repo=%s' % repo, '--mode=archive-z2'], | ||||
|                       show_cmd=True, stdout=True, logfile=log_file) | ||||
| 
 | ||||
| 
 | ||||
| def make_ostree_repo(repo, config, log_dir=None): | ||||
|     log_file = make_log_file(log_dir, 'create-ostree-repo') | ||||
|     shortcuts.run(['rpm-ostree', 'compose', 'tree', '--repo={}'.format(repo), config], | ||||
|     shortcuts.run(['rpm-ostree', 'compose', 'tree', '--repo=%s' % repo, config], | ||||
|                   show_cmd=True, stdout=True, logfile=log_file) | ||||
| 
 | ||||
| 
 | ||||
|  | ||||
| @ -103,8 +103,8 @@ class ImageConfigMixin(object): | ||||
|     def get_config(self, cfg, opt): | ||||
|         return cfg.get( | ||||
|             opt, self.compose.conf.get( | ||||
|                 '{}_{}'.format(self.name, opt), self.compose.conf.get( | ||||
|                     'global_{}'.format(opt)))) | ||||
|                 '%s_%s' % (self.name, opt), self.compose.conf.get( | ||||
|                     'global_%s' % opt))) | ||||
| 
 | ||||
|     def get_release(self, cfg): | ||||
|         """ | ||||
| @ -113,7 +113,7 @@ class ImageConfigMixin(object): | ||||
|         global settings. | ||||
|         """ | ||||
|         for key, conf in [('release', cfg), | ||||
|                           ('{}_release'.format(self.name), self.compose.conf), | ||||
|                           ('%s_release' % self.name, self.compose.conf), | ||||
|                           ('global_release', self.compose.conf)]: | ||||
|             if key in conf: | ||||
|                 return conf[key] or self.compose.image_release | ||||
| @ -126,7 +126,7 @@ class ImageConfigMixin(object): | ||||
|         """ | ||||
|         if 'ksurl' in cfg: | ||||
|             return util.resolve_git_url(cfg['ksurl']) | ||||
|         if '{}_ksurl'.format(self.name) in self.compose.conf: | ||||
|         if '%s_ksurl' % self.name in self.compose.conf: | ||||
|             return self.phase_ksurl | ||||
|         if 'global_ksurl' in self.compose.conf: | ||||
|             return self.global_ksurl | ||||
| @ -137,7 +137,7 @@ class ImageConfigMixin(object): | ||||
|         """Get phase level ksurl, making sure to resolve it only once.""" | ||||
|         # The phase-level setting is cached as instance attribute of the phase. | ||||
|         if not self._phase_ksurl: | ||||
|             ksurl = self.compose.conf.get('{}_ksurl'.format(self.name)) | ||||
|             ksurl = self.compose.conf.get('%s_ksurl' % self.name) | ||||
|             self._phase_ksurl = util.resolve_git_url(ksurl) | ||||
|         return self._phase_ksurl | ||||
| 
 | ||||
|  | ||||
| @ -127,16 +127,16 @@ class CreateisoPhase(PhaseBase): | ||||
| 
 | ||||
|                     cmd['cmd'] = [ | ||||
|                         'pungi-createiso', | ||||
|                         '--output-dir={}'.format(iso_dir), | ||||
|                         '--iso-name={}'.format(filename), | ||||
|                         '--volid={}'.format(volid), | ||||
|                         '--graft-points={}'.format(graft_points), | ||||
|                         '--arch={}'.format(arch), | ||||
|                         '--output-dir=%s' % iso_dir, | ||||
|                         '--iso-name=%s' % filename, | ||||
|                         '--volid=%s' % volid, | ||||
|                         '--graft-points=%s' % graft_points, | ||||
|                         '--arch=%s' % arch, | ||||
|                     ] | ||||
| 
 | ||||
|                     if bootable: | ||||
|                         cmd['cmd'].append( | ||||
|                             '--buildinstall-method={}'.format(self.compose.conf['buildinstall_method']) | ||||
|                             '--buildinstall-method=%s' % self.compose.conf['buildinstall_method'] | ||||
|                         ) | ||||
| 
 | ||||
|                     if self.compose.supported: | ||||
| @ -145,8 +145,8 @@ class CreateisoPhase(PhaseBase): | ||||
|                     if self.compose.conf.get('create_jigdo', True): | ||||
|                         jigdo_dir = self.compose.paths.compose.jigdo_dir(arch, variant) | ||||
|                         cmd['cmd'].extend([ | ||||
|                             '--jigdo-dir={}'.format(jigdo_dir), | ||||
|                             '--os-tree={}'.format(os_tree), | ||||
|                             '--jigdo-dir=%s' % jigdo_dir, | ||||
|                             '--os-tree=%s' % os_tree, | ||||
|                         ]) | ||||
| 
 | ||||
|                     commands.append((cmd, variant, arch)) | ||||
|  | ||||
| @ -67,8 +67,8 @@ class OSTreeThread(WorkerThread): | ||||
|     def _run_ostree_cmd(self, compose, variant, arch, config, config_repo): | ||||
|         cmd = [ | ||||
|             'pungi-make-ostree', | ||||
|             '--log-dir={}'.format(os.path.join(self.logdir)), | ||||
|             '--treefile={}'.format(os.path.join(config_repo, config['treefile'])), | ||||
|             '--log-dir=%s' % os.path.join(self.logdir), | ||||
|             '--treefile=%s' % os.path.join(config_repo, config['treefile']), | ||||
|             config['ostree_repo'] | ||||
|         ] | ||||
| 
 | ||||
| @ -107,8 +107,8 @@ def tweak_file(path, source_repo): | ||||
|     """ | ||||
|     with open(path, 'r') as f: | ||||
|         contents = f.read() | ||||
|     replacement = 'baseurl={}'.format(source_repo) | ||||
|     contents = re.sub(r'^(mirrorlist|metalink|baseurl)=.*$', | ||||
|                       replacement, contents, flags=re.MULTILINE) | ||||
|     replacement = 'baseurl=%s' % source_repo | ||||
|     exp = re.compile(r'^(mirrorlist|metalink|baseurl)=.*$', re.MULTILINE) | ||||
|     contents = exp.sub(replacement, contents) | ||||
|     with open(path, 'w') as f: | ||||
|         f.write(contents) | ||||
|  | ||||
| @ -48,7 +48,7 @@ class OstreeInstallerThread(WorkerThread): | ||||
|     def worker(self, compose, variant, arch, config): | ||||
|         msg = 'Ostree phase for variant %s, arch %s' % (variant.uid, arch) | ||||
|         self.pool.log_info('[BEGIN] %s' % msg) | ||||
|         self.logdir = compose.paths.log.topdir('{}/ostree_installer'.format(arch)) | ||||
|         self.logdir = compose.paths.log.topdir('%s/ostree_installer' % arch) | ||||
| 
 | ||||
|         source_repo = self._get_source_repo(compose, arch, config['source_repo_from']) | ||||
|         output_dir = os.path.join(compose.paths.work.topdir(arch), variant.uid, 'ostree_installer') | ||||
|  | ||||
| @ -456,10 +456,10 @@ def find_old_compose(old_compose_dirs, release_short, release_version, | ||||
| def process_args(fmt, args): | ||||
|     """Given a list of arguments, format each value with the format string. | ||||
| 
 | ||||
|     >>> process_args('--opt={}', ['foo', 'bar']) | ||||
|     >>> process_args('--opt=%s', ['foo', 'bar']) | ||||
|     ['--opt=foo', '--opt=bar'] | ||||
|     """ | ||||
|     return [fmt.format(val) for val in force_list(args or [])] | ||||
|     return [fmt % val for val in force_list(args or [])] | ||||
| 
 | ||||
| 
 | ||||
| @contextlib.contextmanager | ||||
|  | ||||
| @ -58,11 +58,11 @@ class LoraxWrapper(object): | ||||
|         if volid: | ||||
|             cmd.append("--volid=%s" % volid) | ||||
| 
 | ||||
|         cmd.extend(process_args('--installpkgs={}', buildinstallpackages)) | ||||
|         cmd.extend(process_args('--add-template={}', add_template)) | ||||
|         cmd.extend(process_args('--add-arch-template={}', add_arch_template)) | ||||
|         cmd.extend(process_args('--add-template-var={}', add_template_var)) | ||||
|         cmd.extend(process_args('--add-arch-template-var={}', add_arch_template_var)) | ||||
|         cmd.extend(process_args('--installpkgs=%s', buildinstallpackages)) | ||||
|         cmd.extend(process_args('--add-template=%s', add_template)) | ||||
|         cmd.extend(process_args('--add-arch-template=%s', add_arch_template)) | ||||
|         cmd.extend(process_args('--add-template-var=%s', add_template_var)) | ||||
|         cmd.extend(process_args('--add-arch-template-var=%s', add_arch_template_var)) | ||||
| 
 | ||||
|         output_dir = os.path.abspath(output_dir) | ||||
|         cmd.append(output_dir) | ||||
|  | ||||
| @ -96,15 +96,15 @@ class CreateisoPhaseTest(helpers.PungiTestCase): | ||||
|             [mock.call(( | ||||
|                 compose, | ||||
|                 { | ||||
|                     'iso_path': '{}/compose/Server/x86_64/iso/image-name'.format(self.topdir), | ||||
|                     'iso_path': '%s/compose/Server/x86_64/iso/image-name' % self.topdir, | ||||
|                     'bootable': False, | ||||
|                     'cmd': ['pungi-createiso', | ||||
|                             '--output-dir={}/compose/Server/x86_64/iso'.format(self.topdir), | ||||
|                             '--output-dir=%s/compose/Server/x86_64/iso' % self.topdir, | ||||
|                             '--iso-name=image-name', '--volid=test-1.0 Server.x86_64', | ||||
|                             '--graft-points=dummy-graft-points', | ||||
|                             '--arch=x86_64', '--supported', | ||||
|                             '--jigdo-dir={}/compose/Server/x86_64/jigdo'.format(self.topdir), | ||||
|                             '--os-tree={}/compose/Server/x86_64/os'.format(self.topdir)], | ||||
|                             '--jigdo-dir=%s/compose/Server/x86_64/jigdo' % self.topdir, | ||||
|                             '--os-tree=%s/compose/Server/x86_64/os' % self.topdir], | ||||
|                     'label': '', | ||||
|                     'disc_num': 1, | ||||
|                     'disc_count': 1, | ||||
| @ -157,32 +157,32 @@ class CreateisoPhaseTest(helpers.PungiTestCase): | ||||
|         self.assertItemsEqual( | ||||
|             pool.queue_put.call_args_list, | ||||
|             [mock.call((compose, | ||||
|                         {'iso_path': '{}/compose/Server/x86_64/iso/image-name'.format(self.topdir), | ||||
|                         {'iso_path': '%s/compose/Server/x86_64/iso/image-name' % self.topdir, | ||||
|                          'bootable': True, | ||||
|                          'cmd': ['pungi-createiso', | ||||
|                                  '--output-dir={}/compose/Server/x86_64/iso'.format(self.topdir), | ||||
|                                  '--output-dir=%s/compose/Server/x86_64/iso' % self.topdir, | ||||
|                                  '--iso-name=image-name', '--volid=test-1.0 Server.x86_64', | ||||
|                                  '--graft-points=dummy-graft-points', | ||||
|                                  '--arch=x86_64', | ||||
|                                  '--buildinstall-method=lorax', | ||||
|                                  '--supported', | ||||
|                                  '--jigdo-dir={}/compose/Server/x86_64/jigdo'.format(self.topdir), | ||||
|                                  '--os-tree={}/compose/Server/x86_64/os'.format(self.topdir)], | ||||
|                                  '--jigdo-dir=%s/compose/Server/x86_64/jigdo' % self.topdir, | ||||
|                                  '--os-tree=%s/compose/Server/x86_64/os' % self.topdir], | ||||
|                          'label': '', | ||||
|                          'disc_num': 1, | ||||
|                          'disc_count': 1}, | ||||
|                         compose.variants['Server'], | ||||
|                         'x86_64')), | ||||
|              mock.call((compose, | ||||
|                         {'iso_path': '{}/compose/Server/source/iso/image-name'.format(self.topdir), | ||||
|                         {'iso_path': '%s/compose/Server/source/iso/image-name' % self.topdir, | ||||
|                          'bootable': False, | ||||
|                          'cmd': ['pungi-createiso', | ||||
|                                  '--output-dir={}/compose/Server/source/iso'.format(self.topdir), | ||||
|                                  '--output-dir=%s/compose/Server/source/iso' % self.topdir, | ||||
|                                  '--iso-name=image-name', '--volid=test-1.0 Server.src', | ||||
|                                  '--graft-points=dummy-graft-points', | ||||
|                                  '--arch=src', '--supported', | ||||
|                                  '--jigdo-dir={}/compose/Server/source/jigdo'.format(self.topdir), | ||||
|                                  '--os-tree={}/compose/Server/source/tree'.format(self.topdir)], | ||||
|                                  '--jigdo-dir=%s/compose/Server/source/jigdo' % self.topdir, | ||||
|                                  '--os-tree=%s/compose/Server/source/tree' % self.topdir], | ||||
|                          'label': '', | ||||
|                          'disc_num': 1, | ||||
|                          'disc_count': 1}, | ||||
| @ -207,7 +207,7 @@ class CreateisoThreadTest(helpers.PungiTestCase): | ||||
|             'koji_profile': 'koji', | ||||
|         }) | ||||
|         cmd = { | ||||
|             'iso_path': '{}/compose/Server/x86_64/iso/image-name'.format(self.topdir), | ||||
|             'iso_path': '%s/compose/Server/x86_64/iso/image-name' % self.topdir, | ||||
|             'bootable': False, | ||||
|             'cmd': mock.Mock(), | ||||
|             'label': '', | ||||
| @ -233,14 +233,14 @@ class CreateisoThreadTest(helpers.PungiTestCase): | ||||
|         self.assertEqual(getTag.call_args_list, [mock.call('f25-build')]) | ||||
|         self.assertEqual(get_runroot_cmd.call_args_list, | ||||
|                          [mock.call('f25-build', 'x86_64', cmd['cmd'], channel=None, | ||||
|                                     mounts=['{}'.format(self.topdir)], | ||||
|                                     mounts=[self.topdir], | ||||
|                                     packages=['coreutils', 'genisoimage', 'isomd5sum', | ||||
|                                               'jigdo', 'pungi'], | ||||
|                                     task_id=True, use_shell=True)]) | ||||
|         self.assertEqual( | ||||
|             run_runroot.call_args_list, | ||||
|             [mock.call(get_runroot_cmd.return_value, | ||||
|                        log_file='{}/logs/x86_64/createiso-image-name.x86_64.log'.format(self.topdir))]) | ||||
|                        log_file='%s/logs/x86_64/createiso-image-name.x86_64.log' % self.topdir)]) | ||||
|         self.assertEqual(IsoWrapper.return_value.get_implanted_md5.call_args_list, | ||||
|                          [mock.call(cmd['iso_path'])]) | ||||
|         self.assertEqual(IsoWrapper.return_value.get_volume_id.call_args_list, | ||||
| @ -273,7 +273,7 @@ class CreateisoThreadTest(helpers.PungiTestCase): | ||||
|             'koji_profile': 'koji', | ||||
|         }) | ||||
|         cmd = { | ||||
|             'iso_path': '{}/compose/Server/x86_64/iso/image-name'.format(self.topdir), | ||||
|             'iso_path': '%s/compose/Server/x86_64/iso/image-name' % self.topdir, | ||||
|             'bootable': True, | ||||
|             'cmd': mock.Mock(), | ||||
|             'label': '', | ||||
| @ -299,14 +299,14 @@ class CreateisoThreadTest(helpers.PungiTestCase): | ||||
|         self.assertEqual(getTag.call_args_list, [mock.call('f25-build')]) | ||||
|         self.assertEqual(get_runroot_cmd.call_args_list, | ||||
|                          [mock.call('f25-build', 'x86_64', cmd['cmd'], channel=None, | ||||
|                                     mounts=['{}'.format(self.topdir)], | ||||
|                                     mounts=[self.topdir], | ||||
|                                     packages=['coreutils', 'genisoimage', 'isomd5sum', | ||||
|                                               'jigdo', 'pungi', 'lorax'], | ||||
|                                     task_id=True, use_shell=True)]) | ||||
|         self.assertEqual( | ||||
|             run_runroot.call_args_list, | ||||
|             [mock.call(get_runroot_cmd.return_value, | ||||
|                        log_file='{}/logs/x86_64/createiso-image-name.x86_64.log'.format(self.topdir))]) | ||||
|                        log_file='%s/logs/x86_64/createiso-image-name.x86_64.log' % self.topdir)]) | ||||
|         self.assertEqual(IsoWrapper.return_value.get_implanted_md5.call_args_list, | ||||
|                          [mock.call(cmd['iso_path'])]) | ||||
|         self.assertEqual(IsoWrapper.return_value.get_volume_id.call_args_list, | ||||
| @ -340,7 +340,7 @@ class CreateisoThreadTest(helpers.PungiTestCase): | ||||
|             ] | ||||
|         }) | ||||
|         cmd = { | ||||
|             'iso_path': '{}/compose/Server/x86_64/iso/image-name'.format(self.topdir), | ||||
|             'iso_path': '%s/compose/Server/x86_64/iso/image-name' % self.topdir, | ||||
|             'bootable': False, | ||||
|             'cmd': mock.Mock(), | ||||
|             'label': '', | ||||
| @ -378,7 +378,7 @@ class CreateisoThreadTest(helpers.PungiTestCase): | ||||
|             ] | ||||
|         }) | ||||
|         cmd = { | ||||
|             'iso_path': '{}/compose/Server/x86_64/iso/image-name'.format(self.topdir), | ||||
|             'iso_path': '%s/compose/Server/x86_64/iso/image-name' % self.topdir, | ||||
|             'bootable': False, | ||||
|             'cmd': mock.Mock(), | ||||
|             'label': '', | ||||
| @ -400,8 +400,8 @@ class CreateisoThreadTest(helpers.PungiTestCase): | ||||
| 
 | ||||
|         compose.log_info.assert_has_calls([ | ||||
|             mock.call('[FAIL] Iso (variant Server, arch x86_64) failed, but going on anyway.'), | ||||
|             mock.call('Runroot task failed: 1234. See {} for more details.'.format( | ||||
|                 self.topdir + '/logs/x86_64/createiso-image-name.x86_64.log')) | ||||
|             mock.call('Runroot task failed: 1234. See %s for more details.' | ||||
|                       % (self.topdir + '/logs/x86_64/createiso-image-name.x86_64.log')) | ||||
|         ]) | ||||
| 
 | ||||
|     @mock.patch('pungi.phases.createiso.IsoWrapper') | ||||
| @ -417,7 +417,7 @@ class CreateisoThreadTest(helpers.PungiTestCase): | ||||
|             'runroot': False, | ||||
|         }) | ||||
|         cmd = { | ||||
|             'iso_path': '{}/compose/Server/x86_64/iso/image-name'.format(self.topdir), | ||||
|             'iso_path': '%s/compose/Server/x86_64/iso/image-name' % self.topdir, | ||||
|             'bootable': False, | ||||
|             'cmd': mock.Mock(), | ||||
|             'label': '', | ||||
| @ -435,7 +435,7 @@ class CreateisoThreadTest(helpers.PungiTestCase): | ||||
|         self.assertEqual( | ||||
|             run.call_args_list, | ||||
|             [mock.call(cmd['cmd'], show_cmd=True, | ||||
|                        logfile='{}/logs/x86_64/createiso-image-name.x86_64.log'.format(self.topdir))]) | ||||
|                        logfile='%s/logs/x86_64/createiso-image-name.x86_64.log' % self.topdir)]) | ||||
|         self.assertEqual(IsoWrapper.return_value.get_implanted_md5.call_args_list, | ||||
|                          [mock.call(cmd['iso_path'])]) | ||||
|         self.assertEqual(IsoWrapper.return_value.get_volume_id.call_args_list, | ||||
| @ -465,7 +465,7 @@ class CreateisoThreadTest(helpers.PungiTestCase): | ||||
|             ] | ||||
|         }) | ||||
|         cmd = { | ||||
|             'iso_path': '{}/compose/Server/x86_64/iso/image-name'.format(self.topdir), | ||||
|             'iso_path': '%s/compose/Server/x86_64/iso/image-name' % self.topdir, | ||||
|             'bootable': False, | ||||
|             'cmd': mock.Mock(), | ||||
|             'label': '', | ||||
|  | ||||
| @ -27,7 +27,7 @@ class CreateIsoScriptTest(helpers.PungiTestCase): | ||||
|     @mock.patch('kobo.shortcuts.run') | ||||
|     def test_minimal_run(self, run): | ||||
|         createiso.main([ | ||||
|             '--output-dir={}'.format(self.outdir), | ||||
|             '--output-dir=%s' % self.outdir, | ||||
|             '--iso-name=DP-1.0-20160405.t.3-x86_64.iso', | ||||
|             '--volid=DP-1.0-20160405.t.3', | ||||
|             '--graft-points=graft-list', | ||||
| @ -54,7 +54,7 @@ class CreateIsoScriptTest(helpers.PungiTestCase): | ||||
|         run.return_value = (0, '/usr/share/lorax') | ||||
| 
 | ||||
|         createiso.main([ | ||||
|             '--output-dir={}'.format(self.outdir), | ||||
|             '--output-dir=%s' % self.outdir, | ||||
|             '--iso-name=DP-1.0-20160405.t.3-x86_64.iso', | ||||
|             '--volid=DP-1.0-20160405.t.3', | ||||
|             '--graft-points=graft-list', | ||||
| @ -93,7 +93,7 @@ class CreateIsoScriptTest(helpers.PungiTestCase): | ||||
|         run.return_value = (0, '/usr/share/lorax') | ||||
| 
 | ||||
|         createiso.main([ | ||||
|             '--output-dir={}'.format(self.outdir), | ||||
|             '--output-dir=%s' % self.outdir, | ||||
|             '--iso-name=DP-1.0-20160405.t.3-i386.iso', | ||||
|             '--volid=DP-1.0-20160405.t.3', | ||||
|             '--graft-points=graft-list', | ||||
| @ -129,7 +129,7 @@ class CreateIsoScriptTest(helpers.PungiTestCase): | ||||
|         run.return_value = (0, '/usr/share/lorax') | ||||
| 
 | ||||
|         createiso.main([ | ||||
|             '--output-dir={}'.format(self.outdir), | ||||
|             '--output-dir=%s' % self.outdir, | ||||
|             '--iso-name=DP-1.0-20160405.t.3-ppc64.iso', | ||||
|             '--volid=DP-1.0-20160405.t.3', | ||||
|             '--graft-points=graft-list', | ||||
| @ -161,7 +161,7 @@ class CreateIsoScriptTest(helpers.PungiTestCase): | ||||
|     @mock.patch('kobo.shortcuts.run') | ||||
|     def test_bootable_run_buildinstall(self, run): | ||||
|         createiso.main([ | ||||
|             '--output-dir={}'.format(self.outdir), | ||||
|             '--output-dir=%s' % self.outdir, | ||||
|             '--iso-name=DP-1.0-20160405.t.3-ppc64.iso', | ||||
|             '--volid=DP-1.0-20160405.t.3', | ||||
|             '--graft-points=graft-list', | ||||
| @ -194,24 +194,24 @@ class CreateIsoScriptTest(helpers.PungiTestCase): | ||||
|     def test_run_with_jigdo_bad_args(self, run, stderr): | ||||
|         with self.assertRaises(SystemExit): | ||||
|             createiso.main([ | ||||
|                 '--output-dir={}'.format(self.outdir), | ||||
|                 '--output-dir=%s' % self.outdir, | ||||
|                 '--iso-name=DP-1.0-20160405.t.3-x86_64.iso', | ||||
|                 '--volid=DP-1.0-20160405.t.3', | ||||
|                 '--graft-points=graft-list', | ||||
|                 '--arch=x86_64', | ||||
|                 '--jigdo-dir={}/jigdo'.format(self.topdir), | ||||
|                 '--jigdo-dir=%s/jigdo' % self.topdir, | ||||
|             ]) | ||||
| 
 | ||||
|     @mock.patch('kobo.shortcuts.run') | ||||
|     def test_run_with_jigdo(self, run): | ||||
|         createiso.main([ | ||||
|             '--output-dir={}'.format(self.outdir), | ||||
|             '--output-dir=%s' % self.outdir, | ||||
|             '--iso-name=DP-1.0-20160405.t.3-x86_64.iso', | ||||
|             '--volid=DP-1.0-20160405.t.3', | ||||
|             '--graft-points=graft-list', | ||||
|             '--arch=x86_64', | ||||
|             '--jigdo-dir={}/jigdo'.format(self.topdir), | ||||
|             '--os-tree={}/os'.format(self.topdir), | ||||
|             '--jigdo-dir=%s/jigdo' % self.topdir, | ||||
|             '--os-tree=%s/os' % self.topdir, | ||||
|         ]) | ||||
|         self.maxDiff = None | ||||
|         self.assertItemsEqual( | ||||
| @ -228,9 +228,9 @@ class CreateIsoScriptTest(helpers.PungiTestCase): | ||||
|              mock.call('isoinfo -R -f -i DP-1.0-20160405.t.3-x86_64.iso | grep -v \'/TRANS.TBL$\' | sort >> DP-1.0-20160405.t.3-x86_64.iso.manifest', | ||||
|                        show_cmd=True, stdout=True, workdir=self.outdir), | ||||
|              mock.call(['jigdo-file', 'make-template', '--force', | ||||
|                         '--image={}/isos/DP-1.0-20160405.t.3-x86_64.iso'.format(self.topdir), | ||||
|                         '--jigdo={}/jigdo/DP-1.0-20160405.t.3-x86_64.iso.jigdo'.format(self.topdir), | ||||
|                         '--template={}/jigdo/DP-1.0-20160405.t.3-x86_64.iso.template'.format(self.topdir), | ||||
|                         '--image=%s/isos/DP-1.0-20160405.t.3-x86_64.iso' % self.topdir, | ||||
|                         '--jigdo=%s/jigdo/DP-1.0-20160405.t.3-x86_64.iso.jigdo' % self.topdir, | ||||
|                         '--template=%s/jigdo/DP-1.0-20160405.t.3-x86_64.iso.template' % self.topdir, | ||||
|                         '--no-servers-section', '--report=noprogress', self.topdir + '/os//'], | ||||
|                        show_cmd=True, stdout=True, workdir=self.outdir)] | ||||
|         ) | ||||
|  | ||||
| @ -558,18 +558,22 @@ class TestCreateImageBuildThread(PungiTestCase): | ||||
| 
 | ||||
|         self.assertItemsEqual( | ||||
|             linker.mock_calls, | ||||
|             [mock.call('/koji/task/1235/Fedora-Docker-Base-20160103.amd64.qcow2', | ||||
|                        self.topdir + '/compose/Client/amd64/images/Fedora-Docker-Base-20160103.amd64.qcow2', | ||||
|                        link_type='hardlink-or-copy'), | ||||
|              mock.call('/koji/task/1235/Fedora-Docker-Base-20160103.amd64.tar.xz', | ||||
|                        self.topdir + '/compose/Client/amd64/images/Fedora-Docker-Base-20160103.amd64.tar.xz', | ||||
|                        link_type='hardlink-or-copy'), | ||||
|              mock.call('/koji/task/1235/Fedora-Docker-Base-20160103.x86_64.qcow2', | ||||
|                        self.topdir + '/compose/Client/x86_64/images/Fedora-Docker-Base-20160103.x86_64.qcow2', | ||||
|                        link_type='hardlink-or-copy'), | ||||
|              mock.call('/koji/task/1235/Fedora-Docker-Base-20160103.x86_64.tar.xz', | ||||
|                        self.topdir + '/compose/Client/x86_64/images/Fedora-Docker-Base-20160103.x86_64.tar.xz', | ||||
|                        link_type='hardlink-or-copy')]) | ||||
|             [mock.call.link( | ||||
|                 '/koji/task/1235/Fedora-Docker-Base-20160103.amd64.qcow2', | ||||
|                 self.topdir + '/compose/Client/amd64/images/Fedora-Docker-Base-20160103.amd64.qcow2', | ||||
|                 link_type='hardlink-or-copy'), | ||||
|              mock.call.link( | ||||
|                  '/koji/task/1235/Fedora-Docker-Base-20160103.amd64.tar.xz', | ||||
|                  self.topdir + '/compose/Client/amd64/images/Fedora-Docker-Base-20160103.amd64.tar.xz', | ||||
|                  link_type='hardlink-or-copy'), | ||||
|              mock.call.link( | ||||
|                  '/koji/task/1235/Fedora-Docker-Base-20160103.x86_64.qcow2', | ||||
|                  self.topdir + '/compose/Client/x86_64/images/Fedora-Docker-Base-20160103.x86_64.qcow2', | ||||
|                  link_type='hardlink-or-copy'), | ||||
|              mock.call.link( | ||||
|                  '/koji/task/1235/Fedora-Docker-Base-20160103.x86_64.tar.xz', | ||||
|                  self.topdir + '/compose/Client/x86_64/images/Fedora-Docker-Base-20160103.x86_64.tar.xz', | ||||
|                  link_type='hardlink-or-copy')]) | ||||
| 
 | ||||
|         image_relative_paths = { | ||||
|             'image_dir/Client/amd64/Fedora-Docker-Base-20160103.amd64.qcow2': { | ||||
|  | ||||
| @ -139,7 +139,7 @@ class OstreeThreadTest(helpers.PungiTestCase): | ||||
|                                      '--product=Fedora', | ||||
|                                      '--version=Rawhide', | ||||
|                                      '--release=20160321.n.0', | ||||
|                                      '--source=file://{}/compose/Everything/x86_64/os'.format(self.topdir), | ||||
|                                      '--source=file://%s/compose/Everything/x86_64/os' % self.topdir, | ||||
|                                      '--variant=Everything', | ||||
|                                      '--nomacboot', | ||||
|                                      self.topdir + '/work/x86_64/Everything/ostree_installer'], | ||||
| @ -314,11 +314,11 @@ class OstreeThreadTest(helpers.PungiTestCase): | ||||
|                                      '--product=Fedora', | ||||
|                                      '--version=Rawhide', | ||||
|                                      '--release=20160321.n.0', | ||||
|                                      '--source=file://{}/compose/Everything/x86_64/os'.format(self.topdir), | ||||
|                                      '--source=file://%s/compose/Everything/x86_64/os' % self.topdir, | ||||
|                                      '--variant=Everything', | ||||
|                                      '--nomacboot', | ||||
|                                      '--add-template={}/some_file.txt'.format(templ_dir), | ||||
|                                      '--add-arch-template={}/other_file.txt'.format(templ_dir), | ||||
|                                      '--add-template=%s/some_file.txt' % templ_dir, | ||||
|                                      '--add-arch-template=%s/other_file.txt' % templ_dir, | ||||
|                                      self.topdir + '/work/x86_64/Everything/ostree_installer'], | ||||
|                                     channel=None, mounts=[self.topdir], | ||||
|                                     packages=['pungi', 'lorax', 'ostree'], | ||||
| @ -391,7 +391,7 @@ class OstreeThreadTest(helpers.PungiTestCase): | ||||
|                        ['lorax', | ||||
|                         '--product=Fedora', | ||||
|                         '--version=Rawhide', '--release=20151203.t.0', | ||||
|                         '--source=file://{}/compose/Everything/x86_64/os'.format(self.topdir), | ||||
|                         '--source=file://%s/compose/Everything/x86_64/os' % self.topdir, | ||||
|                         '--variant=Everything', | ||||
|                         '--nomacboot', | ||||
|                         '--installpkgs=fedora-productimg-atomic', | ||||
|  | ||||
| @ -125,8 +125,8 @@ class OSTreeThreadTest(helpers.PungiTestCase): | ||||
|         self.assertEqual(koji.get_runroot_cmd.call_args_list, | ||||
|                          [mock.call('rrt', 'x86_64', | ||||
|                                     ['pungi-make-ostree', | ||||
|                                      '--log-dir={}/logs/x86_64/Everything/ostree-1'.format(self.topdir), | ||||
|                                      '--treefile={}/fedora-atomic-docker-host.json'.format( | ||||
|                                      '--log-dir=%s/logs/x86_64/Everything/ostree-1' % self.topdir, | ||||
|                                      '--treefile=%s/fedora-atomic-docker-host.json' % ( | ||||
|                                          self.topdir + '/work/ostree-1/config_repo'), | ||||
|                                      self.repo], | ||||
|                                     channel=None, mounts=[self.topdir, self.repo], | ||||
| @ -137,13 +137,13 @@ class OSTreeThreadTest(helpers.PungiTestCase): | ||||
|                                     log_file=self.topdir + '/logs/x86_64/Everything/ostree-1/runroot.log')]) | ||||
| 
 | ||||
|         with open(self.topdir + '/work/ostree-1/config_repo/fedora-rawhide.repo') as f: | ||||
|             self.assertIn('baseurl=http://example.com/Everything/x86_64/os'.format(self.topdir), | ||||
|             self.assertIn('baseurl=http://example.com/Everything/x86_64/os', | ||||
|                           f.read()) | ||||
|         with open(self.topdir + '/work/ostree-1/config_repo/fedora-24.repo') as f: | ||||
|             self.assertIn('baseurl=http://example.com/Everything/x86_64/os'.format(self.topdir), | ||||
|             self.assertIn('baseurl=http://example.com/Everything/x86_64/os', | ||||
|                           f.read()) | ||||
|         with open(self.topdir + '/work/ostree-1/config_repo/fedora-23.repo') as f: | ||||
|             self.assertIn('baseurl=http://example.com/Everything/x86_64/os'.format(self.topdir), | ||||
|             self.assertIn('baseurl=http://example.com/Everything/x86_64/os', | ||||
|                           f.read()) | ||||
|         self.assertTrue(os.path.isdir(self.repo)) | ||||
| 
 | ||||
| @ -180,8 +180,8 @@ class OSTreeThreadTest(helpers.PungiTestCase): | ||||
| 
 | ||||
|         compose.log_info.assert_has_calls([ | ||||
|             mock.call('[FAIL] Ostree (variant Everything, arch x86_64) failed, but going on anyway.'), | ||||
|             mock.call('Runroot task failed: 1234. See {} for more details.'.format( | ||||
|                 self.topdir + '/logs/x86_64/Everything/ostree-1/runroot.log')) | ||||
|             mock.call('Runroot task failed: 1234. See %s for more details.' | ||||
|                       % (self.topdir + '/logs/x86_64/Everything/ostree-1/runroot.log')) | ||||
|         ]) | ||||
| 
 | ||||
|     @mock.patch('pungi.wrappers.scm.get_dir_from_scm') | ||||
|  | ||||
| @ -22,17 +22,17 @@ class OstreeScriptTest(helpers.PungiTestCase): | ||||
|         repo = os.path.join(self.topdir, 'atomic') | ||||
| 
 | ||||
|         ostree.main([ | ||||
|             '--log-dir={}'.format(os.path.join(self.topdir, 'logs', 'Atomic')), | ||||
|             '--treefile={}/fedora-atomic-docker-host.json'.format(self.topdir), | ||||
|             '--log-dir=%s' % os.path.join(self.topdir, 'logs', 'Atomic'), | ||||
|             '--treefile=%s/fedora-atomic-docker-host.json' % self.topdir, | ||||
|             repo, | ||||
|         ]) | ||||
| 
 | ||||
|         self.maxDiff = None | ||||
|         self.assertItemsEqual( | ||||
|             run.call_args_list, | ||||
|             [mock.call(['ostree', 'init', '--repo={}'.format(repo), '--mode=archive-z2'], | ||||
|             [mock.call(['ostree', 'init', '--repo=%s' % repo, '--mode=archive-z2'], | ||||
|                        logfile=self.topdir + '/logs/Atomic/init-ostree-repo.log', show_cmd=True, stdout=True), | ||||
|              mock.call(['rpm-ostree', 'compose', 'tree', '--repo={}'.format(repo), | ||||
|              mock.call(['rpm-ostree', 'compose', 'tree', '--repo=%s' % repo, | ||||
|                         self.topdir + '/fedora-atomic-docker-host.json'], | ||||
|                        logfile=self.topdir + '/logs/Atomic/create-ostree-repo.log', show_cmd=True, stdout=True)]) | ||||
| 
 | ||||
| @ -43,17 +43,17 @@ class OstreeScriptTest(helpers.PungiTestCase): | ||||
|         os.mkdir(repo) | ||||
| 
 | ||||
|         ostree.main([ | ||||
|             '--log-dir={}'.format(os.path.join(self.topdir, 'logs', 'Atomic')), | ||||
|             '--treefile={}/fedora-atomic-docker-host.json'.format(self.topdir), | ||||
|             '--log-dir=%s' % os.path.join(self.topdir, 'logs', 'Atomic'), | ||||
|             '--treefile=%s/fedora-atomic-docker-host.json' % self.topdir, | ||||
|             repo, | ||||
|         ]) | ||||
| 
 | ||||
|         self.maxDiff = None | ||||
|         self.assertItemsEqual( | ||||
|             run.call_args_list, | ||||
|             [mock.call(['ostree', 'init', '--repo={}'.format(repo), '--mode=archive-z2'], | ||||
|             [mock.call(['ostree', 'init', '--repo=%s' % repo, '--mode=archive-z2'], | ||||
|                        logfile=self.topdir + '/logs/Atomic/init-ostree-repo.log', show_cmd=True, stdout=True), | ||||
|              mock.call(['rpm-ostree', 'compose', 'tree', '--repo={}'.format(repo), | ||||
|              mock.call(['rpm-ostree', 'compose', 'tree', '--repo=%s' % repo, | ||||
|                         self.topdir + '/fedora-atomic-docker-host.json'], | ||||
|                        logfile=self.topdir + '/logs/Atomic/create-ostree-repo.log', show_cmd=True, stdout=True)]) | ||||
| 
 | ||||
| @ -64,15 +64,15 @@ class OstreeScriptTest(helpers.PungiTestCase): | ||||
|         helpers.touch(os.path.join(repo, 'initialized')) | ||||
| 
 | ||||
|         ostree.main([ | ||||
|             '--log-dir={}'.format(os.path.join(self.topdir, 'logs', 'Atomic')), | ||||
|             '--treefile={}/fedora-atomic-docker-host.json'.format(self.topdir), | ||||
|             '--log-dir=%s' % os.path.join(self.topdir, 'logs', 'Atomic'), | ||||
|             '--treefile=%s/fedora-atomic-docker-host.json' % self.topdir, | ||||
|             repo, | ||||
|         ]) | ||||
| 
 | ||||
|         self.maxDiff = None | ||||
|         self.assertItemsEqual( | ||||
|             run.call_args_list, | ||||
|             [mock.call(['rpm-ostree', 'compose', 'tree', '--repo={}'.format(repo), | ||||
|             [mock.call(['rpm-ostree', 'compose', 'tree', '--repo=%s' % repo, | ||||
|                         self.topdir + '/fedora-atomic-docker-host.json'], | ||||
|                        logfile=self.topdir + '/logs/Atomic/create-ostree-repo.log', show_cmd=True, stdout=True)]) | ||||
| 
 | ||||
|  | ||||
| @ -204,11 +204,11 @@ class TestFindOldCompose(unittest.TestCase): | ||||
| 
 | ||||
| class TestHelpers(PungiTestCase): | ||||
|     def test_process_args(self): | ||||
|         self.assertEqual(util.process_args('--opt={}', None), []) | ||||
|         self.assertEqual(util.process_args('--opt={}', []), []) | ||||
|         self.assertEqual(util.process_args('--opt={}', ['foo', 'bar']), | ||||
|         self.assertEqual(util.process_args('--opt=%s', None), []) | ||||
|         self.assertEqual(util.process_args('--opt=%s', []), []) | ||||
|         self.assertEqual(util.process_args('--opt=%s', ['foo', 'bar']), | ||||
|                          ['--opt=foo', '--opt=bar']) | ||||
|         self.assertEqual(util.process_args('--opt={}', 'foo'), ['--opt=foo']) | ||||
|         self.assertEqual(util.process_args('--opt=%s', 'foo'), ['--opt=foo']) | ||||
| 
 | ||||
|     def test_makedirs(self): | ||||
|         util.makedirs(self.topdir + '/foo/bar/baz') | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user