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/")])
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") ])
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")] )
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/"))
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")])