From 65e7b48a43f9b736d2cd5b98c660479b3f31d4c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?U=C4=9Fur=20=C3=87etin?= Date: Thu, 28 Jun 2007 12:28:34 +0000 Subject: [PATCH] extend metadata tests --- tests/metadatatests.py | 18 +++++-- tests/popt/metadata.xml | 106 +++++++++++++--------------------------- 2 files changed, 50 insertions(+), 74 deletions(-) diff --git a/tests/metadatatests.py b/tests/metadatatests.py index 083c2dd5..2c3aceca 100644 --- a/tests/metadatatests.py +++ b/tests/metadatatests.py @@ -13,6 +13,7 @@ import os from pisi import metadata from pisi import util +from pisi import specfile class MetaDataTestCase(unittest.TestCase): @@ -20,13 +21,13 @@ class MetaDataTestCase(unittest.TestCase): md = metadata.MetaData() md.read('tests/popt/metadata.xml') - self.assertEqual(md.package.license, ["As-Is"]) + self.assertEqual(md.package.license, ["as-is"]) self.assertEqual(md.package.version, "1.7") - self.assertEqual(md.package.installedSize, 149691) + self.assertEqual(md.package.installedSize, 15982) return md - + def testWrite(self): md = self.testRead() md.write('/tmp/metadata-test.xml') @@ -36,5 +37,16 @@ class MetaDataTestCase(unittest.TestCase): if md.errors(): self.fail("Couldn't verify!") + def testFromSpec(self): + specmd = metadata.MetaData() + spec = specfile.SpecFile('tests/popt/pspec.xml') + specmd.from_spec(spec.source, spec.packages[0], spec.history) + md = metadata.MetaData() + md.read('tests/popt/metadata.xml') + for key in md.package.__dict__.keys(): + print key + if key not in ('installedSize', 'packageFormat', 'distributionRelease', + 'license', 'architecture', 'distribution', 'partOf'): + self.assertEqual(md.package.__dict__[key], specmd.package.__dict__[key]) suite = unittest.makeSuite(MetaDataTestCase) diff --git a/tests/popt/metadata.xml b/tests/popt/metadata.xml index 286dfe84..995fe8de 100644 --- a/tests/popt/metadata.xml +++ b/tests/popt/metadata.xml @@ -1,87 +1,51 @@ - - - popt - + popt + http://www.rpm.org/ - - Kırmızı kafalar - - - hotmail@redhat.com - + Kırmızı kafalar + hotmail@redhat.com - - popt-libs - - - Command line option parsing library - - - library files for popt - - - As-Is - - - library:util:optparser - - - rpm:archive - + popt + Command line option parsing library + Komut satırı seçenekleri işleme kütüphanesi + library files for popt + app:console + system.base + as-is - - gettext - + gettext - - /usr/lib - - - /usr/share/doc - - - /usr/share/man - - - /usr/share/locale - - - /usr/include/popt.h - + /usr/lib + /usr/share/doc + /usr/share/man + /usr/share/locale + /usr/include/popt.h - + 2005-06-14 1.7 - - - 2005-06-10 - 1.7 - - - 2005-05-05 - 1.7 + First release. + Kırmızı kafalar + hotmail@redhat.com - - 0 - - - Pardus - - - 0.1 - - - Any - - - 149691 - + Pardus + 2007 + Any + 15982 + 1.1 + + popt + http://www.rpm.org/ + + Kırmızı kafalar + hotmail@redhat.com + + - + \ No newline at end of file