extend metadata tests
This commit is contained in:
+15
-3
@@ -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
@@ -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>
|
||||||
Reference in New Issue
Block a user