示例#1
0
    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))
示例#2
0
    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))
示例#3
0
    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))
示例#4
0
    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))
示例#5
0
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")
示例#6
0
    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)
示例#7
0
    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"))
示例#8
0
    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))
示例#9
0
    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))
示例#10
0
    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)
示例#11
0
    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))