diff --git a/tests/specfiletests.py b/tests/specfiletests.py index 22f5bb20..fc77da83 100644 --- a/tests/specfiletests.py +++ b/tests/specfiletests.py @@ -11,24 +11,32 @@ class SpecFileTestCase(unittest.TestCase): self.spec = specfile.SpecFile() self.spec.read("samples/popt/popt.pspec") - def testSourceName(self): - self.assertEqual(self.spec.source.name, - "popt") + def testReadSpec(self): + self.assertEqual(self.spec.source.name, "popt") - def testSourceVersion(self): - self.assertEqual(self.spec.source.version, - "1.7") + self.assertEqual(self.spec.source.version, "1.7") - def testSourceLastRelease(self): - self.assertEqual(self.spec.source.release, - "3") + self.assertEqual(self.spec.source.release, "3") - def testSHA1Sum(self): self.assertEqual(self.spec.source.archiveSHA1, "66f3c77b87a160951b180447f4a6dce68ad2f71b") - def testLenPackages(self): - self.assertEqual(len(self.spec.packages), 1) + patches = self.spec.source.patches + self.assertEqual(len(patches), 1) + patch = patches[0] #get first and the only patch + self.assertEqual(patch.filename, "popt-1.7-uclibc.patch.gz") + self.assertEqual(patch.compressionType, "gz") + + packages = self.spec.packages + self.assertEqual(len(packages), 1) + package = packages[0] # get the first and the only package + self.assertEqual(package.name, "popt-libs") + + # search for a path in package.paths + pn = "/usr/lib" + matched = [p for p in package.paths if p.pathname == pn] + if not matched: + self.fail("Failed to match pathname: %s" %pn) def testCopy(self): util.check_dir(config.tmp_dir())