def __init__(self, name=None, version=None, tag=None, build_dir=None, pkg_config=None, global_config=None, user_config=None, target=None, releaser_config=None, no_cleanup=False, test=False, auto_accept=False): Releaser.__init__(self, name, version, tag, build_dir, pkg_config, global_config, user_config, target, releaser_config, no_cleanup, test, auto_accept) self.obs_project_name = \ self.releaser_config.get(self.target, "project_name") if self.config.has_option(self.target, "package_name"): self.obs_package_name = self.config.get(self.target, "package_name") else: self.obs_package_name = self.project_name self.package_workdir = os.path.join(self.working_dir, self.obs_project_name, self.project_name)
def __init__(self, name=None, tag=None, build_dir=None, config=None, user_config=None, target=None, releaser_config=None, no_cleanup=False, test=False, auto_accept=False, **kwargs): Releaser.__init__(self, name, tag, build_dir, config, user_config, target, releaser_config, no_cleanup, test, auto_accept, **kwargs) if 'FEDPKG_USER' in user_config: self.cli_tool = "fedpkg --user=%s" % user_config["FEDPKG_USER"] else: self.cli_tool = "fedpkg" self.git_branches = \ self.releaser_config.get(self.target, "branches").split(" ") if self.config.has_option(self.target, "remote_git_name"): overwrite_checkout = self.config.get(self.target, "remote_git_name") else: overwrite_checkout = None if overwrite_checkout: self.project_name = overwrite_checkout self.package_workdir = os.path.join(self.working_dir, self.project_name) build_target_parser = BuildTargetParser(self.releaser_config, self.target, self.git_branches) self.build_targets = build_target_parser.get_build_targets() # Files we should copy to git during a release: self.copy_extensions = (".spec", ".patch")
class ReleaserTests(unittest.TestCase): @mock.patch("tito.release.main.create_builder") @mock.patch("tito.release.main.mkdtemp") def setUp(self, mkdtemp, create_builder): self.config = RawConfigParser() self.releaser_config = RawConfigParser() self.releaser_config.add_section("test") self.releaser_config.set('test', "releaser", "tito.release.Releaser") self.releaser = Releaser("titotestpkg", None, "/tmp/tito/", self.config, {}, "test", self.releaser_config, False, False, False, **{"offline": True}) @mock.patch(builtins_input) def test_ask_yes_or_no(self, input_mock): input_mock.side_effect = "y" assert self.releaser._ask_yes_no() input_mock.side_effect = "n" assert not self.releaser._ask_yes_no() input_mock.side_effect = ["yy", "y"] assert self.releaser._ask_yes_no() input_mock.side_effect = ["yy", "no"] assert not self.releaser._ask_yes_no()
def test_release_override_builder(self): self.releaser_config.set('test', 'builder', 'tito.builder.UpstreamBuilder') releaser = Releaser(PKG_NAME, None, '/tmp/tito/', self.config, {}, 'test', self.releaser_config, False, False, False, **{'offline': True}) self.assertTrue(isinstance(releaser.builder, UpstreamBuilder)) releaser.release(dry_run=True)
def __init__(self, name=None, version=None, tag=None, build_dir=None, config=None, user_config=None): Releaser.__init__(self, name, version, tag, build_dir, config, user_config) pass
def setUp(self, mkdtemp, create_builder): self.config = RawConfigParser() self.releaser_config = RawConfigParser() self.releaser_config.add_section("test") self.releaser_config.set('test', "releaser", "tito.release.Releaser") self.releaser = Releaser("titotestpkg", None, "/tmp/tito/", self.config, {}, "test", self.releaser_config, False, False, False, **{"offline": True})
def test_release(self): releaser = Releaser(PKG_NAME, None, '/tmp/tito/', self.config, {}, 'test', self.releaser_config, False, False, False, **{'offline': True}) self.assertTrue(isinstance(releaser.builder, Builder)) releaser.release(dry_run=True)