mirror of
https://github.com/aptly-dev/aptly.git
synced 2026-05-06 22:18:28 +00:00
Fix system tests.
This commit is contained in:
@@ -882,61 +882,61 @@ class PublishSnapshot35Test(BaseTest):
|
||||
"""
|
||||
fixtureGpg = True
|
||||
fixtureCmds = [
|
||||
"aptly -architectures=i386,amd64 mirror create -keyring=aptlytest.gpg -filter='$$Source (gnupg)' -with-udebs squeeze http://mirror.yandex.ru/debian/ squeeze-lts main non-free",
|
||||
"aptly mirror update -keyring=aptlytest.gpg squeeze",
|
||||
"aptly snapshot create squeeze from mirror squeeze",
|
||||
"aptly -architectures=i386,amd64 mirror create -keyring=aptlytest.gpg -filter='$$Source (gnupg)' -with-udebs wheezy http://mirror.yandex.ru/debian/ wheezy main non-free",
|
||||
"aptly mirror update -keyring=aptlytest.gpg wheezy",
|
||||
"aptly snapshot create wheezy from mirror wheezy",
|
||||
]
|
||||
runCmd = "aptly publish snapshot -keyring=${files}/aptly.pub -secret-keyring=${files}/aptly.sec squeeze"
|
||||
runCmd = "aptly publish snapshot -keyring=${files}/aptly.pub -secret-keyring=${files}/aptly.sec wheezy"
|
||||
gold_processor = BaseTest.expand_environ
|
||||
|
||||
def check(self):
|
||||
super(PublishSnapshot35Test, self).check()
|
||||
|
||||
self.check_exists('public/dists/squeeze-lts/InRelease')
|
||||
self.check_exists('public/dists/squeeze-lts/Release')
|
||||
self.check_exists('public/dists/squeeze-lts/Release.gpg')
|
||||
self.check_exists('public/dists/wheezy/InRelease')
|
||||
self.check_exists('public/dists/wheezy/Release')
|
||||
self.check_exists('public/dists/wheezy/Release.gpg')
|
||||
|
||||
self.check_exists('public/dists/squeeze-lts/main/binary-i386/Release')
|
||||
self.check_exists('public/dists/squeeze-lts/main/binary-i386/Packages')
|
||||
self.check_exists('public/dists/squeeze-lts/main/binary-i386/Packages.gz')
|
||||
self.check_exists('public/dists/squeeze-lts/main/binary-i386/Packages.bz2')
|
||||
self.check_exists('public/dists/squeeze-lts/main/Contents-i386.gz')
|
||||
self.check_exists('public/dists/squeeze-lts/main/debian-installer/binary-i386/Release')
|
||||
self.check_exists('public/dists/squeeze-lts/main/debian-installer/binary-i386/Packages')
|
||||
self.check_exists('public/dists/squeeze-lts/main/debian-installer/binary-i386/Packages.gz')
|
||||
self.check_exists('public/dists/squeeze-lts/main/debian-installer/binary-i386/Packages.bz2')
|
||||
self.check_exists('public/dists/squeeze-lts/main/Contents-udeb-i386.gz')
|
||||
self.check_exists('public/dists/squeeze-lts/main/binary-amd64/Release')
|
||||
self.check_exists('public/dists/squeeze-lts/main/binary-amd64/Packages')
|
||||
self.check_exists('public/dists/squeeze-lts/main/binary-amd64/Packages.gz')
|
||||
self.check_exists('public/dists/squeeze-lts/main/binary-amd64/Packages.bz2')
|
||||
self.check_exists('public/dists/squeeze-lts/main/Contents-amd64.gz')
|
||||
self.check_exists('public/dists/squeeze-lts/main/debian-installer/binary-amd64/Release')
|
||||
self.check_exists('public/dists/squeeze-lts/main/debian-installer/binary-amd64/Packages')
|
||||
self.check_exists('public/dists/squeeze-lts/main/debian-installer/binary-amd64/Packages.gz')
|
||||
self.check_exists('public/dists/squeeze-lts/main/debian-installer/binary-amd64/Packages.bz2')
|
||||
self.check_exists('public/dists/squeeze-lts/main/Contents-udeb-amd64.gz')
|
||||
self.check_not_exists('public/dists/squeeze-lts/main/source/Sources')
|
||||
self.check_not_exists('public/dists/squeeze-lts/main/source/Sources.gz')
|
||||
self.check_not_exists('public/dists/squeeze-lts/main/source/Sources.bz2')
|
||||
self.check_exists('public/dists/wheezy/main/binary-i386/Release')
|
||||
self.check_exists('public/dists/wheezy/main/binary-i386/Packages')
|
||||
self.check_exists('public/dists/wheezy/main/binary-i386/Packages.gz')
|
||||
self.check_exists('public/dists/wheezy/main/binary-i386/Packages.bz2')
|
||||
self.check_exists('public/dists/wheezy/main/Contents-i386.gz')
|
||||
self.check_exists('public/dists/wheezy/main/debian-installer/binary-i386/Release')
|
||||
self.check_exists('public/dists/wheezy/main/debian-installer/binary-i386/Packages')
|
||||
self.check_exists('public/dists/wheezy/main/debian-installer/binary-i386/Packages.gz')
|
||||
self.check_exists('public/dists/wheezy/main/debian-installer/binary-i386/Packages.bz2')
|
||||
self.check_exists('public/dists/wheezy/main/Contents-udeb-i386.gz')
|
||||
self.check_exists('public/dists/wheezy/main/binary-amd64/Release')
|
||||
self.check_exists('public/dists/wheezy/main/binary-amd64/Packages')
|
||||
self.check_exists('public/dists/wheezy/main/binary-amd64/Packages.gz')
|
||||
self.check_exists('public/dists/wheezy/main/binary-amd64/Packages.bz2')
|
||||
self.check_exists('public/dists/wheezy/main/Contents-amd64.gz')
|
||||
self.check_exists('public/dists/wheezy/main/debian-installer/binary-amd64/Release')
|
||||
self.check_exists('public/dists/wheezy/main/debian-installer/binary-amd64/Packages')
|
||||
self.check_exists('public/dists/wheezy/main/debian-installer/binary-amd64/Packages.gz')
|
||||
self.check_exists('public/dists/wheezy/main/debian-installer/binary-amd64/Packages.bz2')
|
||||
self.check_exists('public/dists/wheezy/main/Contents-udeb-amd64.gz')
|
||||
self.check_not_exists('public/dists/wheezy/main/source/Sources')
|
||||
self.check_not_exists('public/dists/wheezy/main/source/Sources.gz')
|
||||
self.check_not_exists('public/dists/wheezy/main/source/Sources.bz2')
|
||||
|
||||
self.check_exists('public/pool/main/g/gnupg/gpgv-udeb_1.4.10-4+squeeze7_amd64.udeb')
|
||||
self.check_exists('public/pool/main/g/gnupg/gpgv-udeb_1.4.10-4+squeeze7_i386.udeb')
|
||||
self.check_exists('public/pool/main/g/gnupg/gpgv_1.4.10-4+squeeze7_amd64.deb')
|
||||
self.check_exists('public/pool/main/g/gnupg/gpgv_1.4.10-4+squeeze7_i386.deb')
|
||||
self.check_exists('public/pool/main/g/gnupg/gpgv-udeb_1.4.12-7+deb7u7_amd64.udeb')
|
||||
self.check_exists('public/pool/main/g/gnupg/gpgv-udeb_1.4.12-7+deb7u7_i386.udeb')
|
||||
self.check_exists('public/pool/main/g/gnupg/gpgv_1.4.12-7+deb7u7_amd64.deb')
|
||||
self.check_exists('public/pool/main/g/gnupg/gpgv_1.4.12-7+deb7u7_i386.deb')
|
||||
|
||||
self.check_file_contents('public/dists/squeeze-lts/main/binary-i386/Packages', 'packages_i386', match_prepare=sorted_processor)
|
||||
self.check_file_contents('public/dists/squeeze-lts/main/debian-installer/binary-i386/Packages', 'packages_udeb_i386', match_prepare=sorted_processor)
|
||||
self.check_file_contents('public/dists/squeeze-lts/main/binary-amd64/Packages', 'packages_amd64', match_prepare=sorted_processor)
|
||||
self.check_file_contents('public/dists/squeeze-lts/main/debian-installer/binary-amd64/Packages', 'packages_udeb_amd64', match_prepare=sorted_processor)
|
||||
self.check_file_contents('public/dists/wheezy/main/binary-i386/Packages', 'packages_i386', match_prepare=sorted_processor)
|
||||
self.check_file_contents('public/dists/wheezy/main/debian-installer/binary-i386/Packages', 'packages_udeb_i386', match_prepare=sorted_processor)
|
||||
self.check_file_contents('public/dists/wheezy/main/binary-amd64/Packages', 'packages_amd64', match_prepare=sorted_processor)
|
||||
self.check_file_contents('public/dists/wheezy/main/debian-installer/binary-amd64/Packages', 'packages_udeb_amd64', match_prepare=sorted_processor)
|
||||
|
||||
# verify contents except of sums
|
||||
self.check_file_contents('public/dists/squeeze-lts/Release', 'release', match_prepare=strip_processor)
|
||||
self.check_file_contents('public/dists/wheezy/Release', 'release', match_prepare=strip_processor)
|
||||
|
||||
self.check_file_contents('public/dists/squeeze-lts/main/debian-installer/binary-i386/Release', 'release_udeb_i386', match_prepare=strip_processor)
|
||||
self.check_file_contents('public/dists/wheezy/main/debian-installer/binary-i386/Release', 'release_udeb_i386', match_prepare=strip_processor)
|
||||
|
||||
# verify sums
|
||||
release = self.read_file('public/dists/squeeze-lts/Release').split("\n")
|
||||
release = self.read_file('public/dists/wheezy/Release').split("\n")
|
||||
release = [l for l in release if l.startswith(" ")]
|
||||
pathsSeen = set()
|
||||
for l in release:
|
||||
@@ -945,7 +945,7 @@ class PublishSnapshot35Test(BaseTest):
|
||||
|
||||
fileSize = int(fileSize)
|
||||
|
||||
st = os.stat(os.path.join(os.environ["HOME"], ".aptly", 'public/dists/squeeze-lts/', path))
|
||||
st = os.stat(os.path.join(os.environ["HOME"], ".aptly", 'public/dists/wheezy/', path))
|
||||
if fileSize != st.st_size:
|
||||
raise Exception("file size doesn't match for %s: %d != %d" % (path, fileSize, st.st_size))
|
||||
|
||||
@@ -958,7 +958,7 @@ class PublishSnapshot35Test(BaseTest):
|
||||
else:
|
||||
h = hashlib.sha512()
|
||||
|
||||
h.update(self.read_file(os.path.join('public/dists/squeeze-lts', path)))
|
||||
h.update(self.read_file(os.path.join('public/dists/wheezy', path)))
|
||||
|
||||
if h.hexdigest() != fileHash:
|
||||
raise Exception("file hash doesn't match for %s: %s != %s" % (path, fileHash, h.hexdigest()))
|
||||
|
||||
Reference in New Issue
Block a user