Fix archive tests

This commit is contained in:
Fatih Aşıcı
2010-02-22 21:53:31 +00:00
parent 980d491473
commit ee085521db
+19 -17
View File
@@ -13,37 +13,39 @@ class ArchiveTestCase(unittest.TestCase):
def testTarUnpack(self): def testTarUnpack(self):
spec = SpecFile('repos/pardus-2007/system/base/curl/pspec.xml') spec = SpecFile('repos/pardus-2007/system/base/curl/pspec.xml')
targetDir = '/tmp/tests' targetDir = '/tmp/tests'
archiv = sourcearchive.SourceArchive(spec, targetDir) archives = sourcearchive.SourceArchives(spec, targetDir)
archiv.unpack() archives.unpack()
assert spec.source.archive.type == 'targz' for archive in spec.source.archive:
assert archive.type == 'targz'
def testUnpackTarCond(self): def testUnpackTarCond(self):
spec = SpecFile('repos/pardus-2007/system/base/curl/pspec.xml') spec = SpecFile('repos/pardus-2007/system/base/curl/pspec.xml')
targetDir = '/tmp' targetDir = '/tmp'
archiv = sourcearchive.SourceArchive(spec, targetDir) archives = sourcearchive.SourceArchives(spec, targetDir)
url = uri.URI(spec.source.archive.uri) for archive in spec.source.archive:
filePath = join(pisi.context.config.archives_dir(), url.filename()) url = uri.URI(archive.uri)
if util.sha1_file(filePath) != spec.source.archive.sha1sum: filePath = join(pisi.context.config.archives_dir(), url.filename())
fetch = fetcher.Fetcher(spec.source.archive.uri, targetDir) if util.sha1_file(filePath) != archive.sha1sum:
fetch.fetch() fetch = fetcher.Fetcher(archive.uri, targetDir)
assert spec.source.archive.type == 'targz' fetch.fetch()
assert archive.type == 'targz'
def testZipUnpack(self): def testZipUnpack(self):
spec = SpecFile('repos/pardus-2007/system/base/openssl/pspec.xml') spec = SpecFile('repos/pardus-2007/system/base/openssl/pspec.xml')
targetDir = '/tmp/tests' targetDir = '/tmp/tests'
archiv = sourcearchive.SourceArchive(spec, targetDir) archives = sourcearchive.SourceArchives(spec, targetDir)
archiv.fetch() archives.fetch()
archiv.unpack() archives.unpack()
assert not exists(targetDir + '/openssl') assert not exists(targetDir + '/openssl')
def testMakeZip(self): def testMakeZip(self):
spec = SpecFile('repos/pardus-2007/system/base/openssl/pspec.xml') spec = SpecFile('repos/pardus-2007/system/base/openssl/pspec.xml')
targetDir = '/tmp/tests' targetDir = '/tmp/tests'
archiv = sourcearchive.SourceArchive(spec, targetDir) archives = sourcearchive.SourceArchives(spec, targetDir)
archiv.fetch(interactive = False) archives.fetch(interactive = False)
archiv.unpack(clean_dir = True) archives.unpack(clean_dir = True)
del archiv del archives
newDir = targetDir + '/newZip' newDir = targetDir + '/newZip'
zip = archive.ArchiveZip(newDir, 'zip', 'w') zip = archive.ArchiveZip(newDir, 'zip', 'w')