extend metadata tests

This commit is contained in:
Uğur Çetin
2007-06-28 12:28:34 +00:00
parent 6f079293fc
commit 65e7b48a43
2 changed files with 50 additions and 74 deletions
+15 -3
View File
@@ -13,6 +13,7 @@ import os
from pisi import metadata from pisi import metadata
from pisi import util from pisi import util
from pisi import specfile
class MetaDataTestCase(unittest.TestCase): class MetaDataTestCase(unittest.TestCase):
@@ -20,13 +21,13 @@ class MetaDataTestCase(unittest.TestCase):
md = metadata.MetaData() md = metadata.MetaData()
md.read('tests/popt/metadata.xml') 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.version, "1.7")
self.assertEqual(md.package.installedSize, 149691) self.assertEqual(md.package.installedSize, 15982)
return md return md
def testWrite(self): def testWrite(self):
md = self.testRead() md = self.testRead()
md.write('/tmp/metadata-test.xml') md.write('/tmp/metadata-test.xml')
@@ -36,5 +37,16 @@ class MetaDataTestCase(unittest.TestCase):
if md.errors(): if md.errors():
self.fail("Couldn't verify!") 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) suite = unittest.makeSuite(MetaDataTestCase)
+35 -71
View File
@@ -1,87 +1,51 @@
<?xml version="1.0" ?>
<PISI> <PISI>
<Source> <Source>
<Name> <Name>popt</Name>
popt <Homepage>http://www.rpm.org/</Homepage>
</Name>
<Packager> <Packager>
<Name> <Name>Kırmızı kafalar</Name>
Kırmızı kafalar <Email>hotmail@redhat.com</Email>
</Name>
<Email>
hotmail@redhat.com
</Email>
</Packager> </Packager>
</Source> </Source>
<Package> <Package>
<Name> <Name>popt</Name>
popt-libs <Summary xml:lang="en">Command line option parsing library</Summary>
</Name> <Summary xml:lang="tr">Komut satırı seçenekleri işleme kütüphanesi</Summary>
<Summary> <Description xml:lang="en">library files for popt</Description>
Command line option parsing library <IsA>app:console</IsA>
</Summary> <PartOf>system.base</PartOf>
<Description> <License>as-is</License>
library files for popt
</Description>
<License>
As-Is
</License>
<IsA>
library:util:optparser
</IsA>
<PartOf>
rpm:archive
</PartOf>
<RuntimeDependencies> <RuntimeDependencies>
<Dependency> <Dependency>gettext</Dependency>
gettext
</Dependency>
</RuntimeDependencies> </RuntimeDependencies>
<Files> <Files>
<Path fileType="sharedLib"> <Path fileType="library">/usr/lib</Path>
/usr/lib <Path fileType="doc">/usr/share/doc</Path>
</Path> <Path fileType="man">/usr/share/man</Path>
<Path fileType="doc"> <Path fileType="localedata">/usr/share/locale</Path>
/usr/share/doc <Path fileType="header">/usr/include/popt.h</Path>
</Path>
<Path fileType="doc">
/usr/share/man
</Path>
<Path fileType="localedata">
/usr/share/locale
</Path>
<Path fileType="header">
/usr/include/popt.h
</Path>
</Files> </Files>
<History> <History>
<Update release="3"> <Update release="1">
<Date>2005-06-14</Date> <Date>2005-06-14</Date>
<Version>1.7</Version> <Version>1.7</Version>
</Update> <Comment>First release.</Comment>
<Update release="2"> <Name>Kırmızı kafalar</Name>
<Date>2005-06-10</Date> <Email>hotmail@redhat.com</Email>
<Version>1.7</Version>
</Update>
<Update release="3">
<Date>2005-05-05</Date>
<Version>1.7</Version>
</Update> </Update>
</History> </History>
<Build> <Distribution>Pardus</Distribution>
0 <DistributionRelease>2007</DistributionRelease>
</Build> <Architecture>Any</Architecture>
<Distribution> <InstalledSize>15982</InstalledSize>
Pardus <PackageFormat>1.1</PackageFormat>
</Distribution> <Source>
<DistributionRelease> <Name>popt</Name>
0.1 <Homepage>http://www.rpm.org/</Homepage>
</DistributionRelease> <Packager>
<Architecture> <Name>Kırmızı kafalar</Name>
Any <Email>hotmail@redhat.com</Email>
</Architecture> </Packager>
<InstalledSize> </Source>
149691
</InstalledSize>
</Package> </Package>
</PISI> </PISI>