예제 #1
0
파일: test_spec.py 프로젝트: psafont/planex
 def test_resources_extras(self):
     """Package source paths and URLs are correct"""
     self.spec.add_archive(0, Archive(self.spec, "http://foo/patches.tar",
                                      "link1", "SOURCES/"))
     self.spec.add_patchqueue(0, Patchqueue(self.spec,
                                            "http://foo/patchqueue.tar",
                                            "link1", "PATCHES/"))
     self.assertEqual(
         self.spec.resources(),
         [Blob(self.spec,
               "https://github.com/mirage/ocaml-cohttp/archive/"
               "ocaml-cohttp-0.9.8/ocaml-cohttp-0.9.8.tar.gz",
               "tests/data/ocaml-cohttp.spec"),
          Blob(self.spec, "SOURCES/ocaml-cohttp-init",
               "tests/data/ocaml-cohttp.spec"),
          Blob(self.spec, "SOURCES/ocaml-cohttp-service",
               "tests/data/ocaml-cohttp.spec"),
          Blob(self.spec, "SOURCES/cohttp0.patch",
               "tests/data/ocaml-cohttp.spec"),
          Blob(self.spec, "SOURCES/cohttp1.patch",
               "tests/data/ocaml-cohttp.spec"),
          Archive(self.spec, "http://foo/patches.tar", "link1",
                  "SOURCES/"),
          Patchqueue(self.spec, "http://foo/patchqueue.tar",
                     "link1", "PATCHES/")])
예제 #2
0
 def test_resources(self):
     """Package source paths and URLs are correct"""
     self.assertEqual(self.spec.resources(), [
         Blob(
             self.spec, "https://github.com/mirage/ocaml-cohttp/archive/"
             "ocaml-cohttp-0.9.8/ocaml-cohttp-0.9.8.tar.gz",
             "tests/data/ocaml-cohttp.spec"),
         Blob(self.spec, "ocaml-cohttp-init",
              "tests/data/ocaml-cohttp.spec"),
         Blob(self.spec, "ocaml-cohttp-service",
              "tests/data/ocaml-cohttp.spec"),
         Blob(self.spec, "cohttp0.patch", "tests/data/ocaml-cohttp.spec"),
         Blob(self.spec, "cohttp1.patch", "tests/data/ocaml-cohttp.spec")
     ])
예제 #3
0
파일: test_spec.py 프로젝트: psafont/planex
    def test_source_replaces_source0(self):
        """A link with a Source entry is parsed into Source0"""
        link = planex.link.Link("tests/data/ocaml-cstruct.lnk")
        spec = planex.spec.load("tests/data/ocaml-cstruct.spec", link=link,
                                defines=RPM_DEFINES)

        self.assertEqual(
            spec.resources(),
            [Blob(spec, "tests/data/test-git.tar.gz",
                  "tests/data/ocaml-cstruct.lnk")]
        )
예제 #4
0
 def test_resource(self):
     """URLs for individual resources are correct"""
     self.assertEqual(
         self.spec.resource("path/to/ocaml-cohttp-0.9.8.tar.gz"),
         Blob(
             self.spec, "https://github.com/mirage/ocaml-cohttp/archive/"
             "ocaml-cohttp-0.9.8/ocaml-cohttp-0.9.8.tar.gz",
             "tests/data/ocaml-cohttp.spec"))
     self.assertEqual(
         self.spec.resource("ocaml-cohttp-init"),
         Blob(self.spec, "ocaml-cohttp-init",
              "tests/data/ocaml-cohttp.spec"))
     self.assertEqual(
         self.spec.resource("somewhere/cohttp0.patch"),
         Blob(self.spec, "cohttp0.patch", "tests/data/ocaml-cohttp.spec"))
     self.spec.add_archive(
         0, Archive(self.spec, "http://foo/patches.tar", "link1",
                    "SOURCES/"))
     self.assertEqual(
         self.spec.resource("somewhere/patches.tar"),
         Archive(self.spec, "http://foo/patches.tar", "link1", "SOURCES/"))
예제 #5
0
파일: test_spec.py 프로젝트: psafont/planex
 def test_resources_override(self):
     """Package source paths and URLs are correct"""
     self.spec.add_source(0, Blob(self.spec, "http://elsewhere", "link1"))
     self.spec.add_source(3, Blob(self.spec, "http://additional", "link2"))
     self.spec.add_patch(1, Blob(self.spec, "http://a.n.other", "link3"))
     self.spec.add_patch(3, Blob(self.spec, "http://extra", "link4"))
     self.assertEqual(
         self.spec.resources(),
         [Blob(self.spec, "http://elsewhere", "link1"),
          Blob(self.spec, "SOURCES/ocaml-cohttp-init",
               "tests/data/ocaml-cohttp.spec"),
          Blob(self.spec, "SOURCES/ocaml-cohttp-service",
               "tests/data/ocaml-cohttp.spec"),
          Blob(self.spec, "http://additional", "link2"),
          Blob(self.spec, "SOURCES/cohttp0.patch",
               "tests/data/ocaml-cohttp.spec"),
          Blob(self.spec, "http://a.n.other", "link3"),
          Blob(self.spec, "http://extra", "link4")])