def test_032_gen_mock_cfg_content(self): ctx = mk_ctx() ctx["label"] = "fedora-custom-19-x86_64" ref = C.readfile("result.mock.cfg.1", _CURDIR) s = TT.gen_mock_cfg_content(ctx, C.template_paths()) self.assertEquals(s, ref, C.diff(s, ref))
def test_020_gen_repo_file_content(self): ctx = mk_ctx() ctx.update(ctx["repos"][0].as_dict()) ref = C.readfile("result.repo.0", _CURDIR) s = TT.gen_repo_file_content(ctx, C.template_paths()) self.assertEquals(s, ref, C.diff(s, ref))
def test_040_gen_rpmspec_content(self): repo = mk_remote_repo() ctx = mk_ctx([repo]) ref = C.readfile("result.yum-repodata.spec.0", _CURDIR).strip() ref = ref.replace("DATESTAMP", TT._datestamp()) s = TT.gen_rpmspec_content(repo, ctx, C.template_paths()).strip() self.assertEquals(s, ref, C.diff(s, ref))
def test_022_gen_repo_file_content__w_keyid_and_repo_params(self): ctx = mk_ctx() ctx.update(ctx["repos"][0].as_dict()) # Override it: ctx["keyid"] = "dummykey001" ctx["repo_params"] = ["failovermethod=priority", "metadata_expire=7d"] ref = C.readfile("result.repo.1", _CURDIR) s = TT.gen_repo_file_content(ctx, C.template_paths()) self.assertEquals(s, ref, C.diff(s, ref))
def mk_ctx(repos=[], nrepos=1, remote=True, topdir="/tmp"): if not repos: if remote: repos = [mk_remote_repo()] else: repos = mk_local_repos(topdir)[:nrepos] return dict(repos=repos, fullname="John Doe", email="*****@*****.**", mockcfg="fedora-19-x86_64.cfg", keyid=False, label="fedora-yumrepos-19-x86_64", repo_file_content="REPO_FILE_CONTENT", tpaths=C.template_paths(), workdir="/tmp/myrepo-t-000")
def test_060_gen_mockcfg_files_cmd_g(self): """ FIXME: test code for myrepo.commands.genconf.gen_mockcfg_files_cmd_g """ repo = mk_remote_repo() ctx = mk_ctx([repo]) eof = lambda: "EOF" workdir = ctx["workdir"] cmds = list(TT.gen_mockcfg_files_cmd_g(repo, ctx, workdir, C.template_paths(), eof)) self.assertTrue(cmds)
def test_050_gen_repo_files_g(self): repo = mk_remote_repo() ctx = mk_ctx([repo]) workdir = ctx["workdir"] files = list(TT.gen_repo_files_g(repo, ctx, workdir, C.template_paths())) self.assertTrue(files) self.assertEquals(files[0][0], os.path.join(workdir, "fedora-yumrepos.repo")) self.assertEquals(files[-1][0], os.path.join(workdir, "fedora-yumrepos-19.spec"))
def test_100_prepare(self): repo = mk_remote_repo() ctx = mk_ctx([repo]) files = list(TT.gen_repo_files_g(repo, ctx, ctx["workdir"], C.template_paths())) gmcs = TT.gen_mockcfg_files_cmd_g(repo, ctx, ctx["workdir"], C.template_paths()) rcs = ["mkdir -p " + ctx["workdir"]] + \ [TT.mk_write_file_cmd(p, c) for p, c in files] + \ list(gmcs) + \ [TT.mk_build_srpm_cmd(files[-1][0], False)] expected = " && ".join(rcs) s = TT.prepare_0(repo, ctx)[0] # Normalize 'EOF_....' lines: expected = re.sub(r"EOF_\S+", "EOF", expected) s = re.sub(r"EOF_\S+", "EOF", s) self.assertEquals(s, expected, C.diff(expected, s))
def test_42_gen_rpmspec_content__w_keyid(self): repo = mk_remote_repo() ctx = mk_ctx([repo]) keyids = _find_gpg_keyids() if keyids: ctx["keyid"] = keyid = random.choice(keyids) else: sys.stderr.write("No GPG keyid was found. Skip this test...\n") return ref = C.readfile("result.yum-repodata.spec.1", _CURDIR).strip() ref = ref.replace("DATESTAMP", TT._datestamp()) s = TT.gen_rpmspec_content(repo, ctx, C.template_paths()).strip() self.assertEquals(s, ref, C.diff(s, ref))
def test_30_run__localhost_w_genconf(self): return # Wait for test cases fixes of myrepo.commands.genconf.*. builddir = os.path.join(self.workdir, "build") repos = mk_local_repos(self.workdir) ctx = dict(repos=repos, fullname="John Doe", email="*****@*****.**", workdir=builddir, tpaths=C.template_paths(), genconf=True) def expected_dirs(repo): return [os.path.join(repo.destdir, a) for a in repo.archs + ["sources"]] self.assertTrue(TT.run(ctx)) for repo in repos: for d in expected_dirs(repo): self.assertTrue(os.path.exists(d), "Failed to create " + d)
def test_030_gen_mock_cfg_content(self): ctx = mk_ctx() ref = C.readfile("result.mock.cfg.0", _CURDIR) s = TT.gen_mock_cfg_content(ctx, C.template_paths()) self.assertEquals(s, ref, C.diff(s, ref))