Fix system tests.

This commit is contained in:
Andrey Smirnov
2016-03-20 22:01:41 +03:00
parent 76edf9649b
commit 60cca0245b
17 changed files with 255 additions and 284 deletions
+43 -43
View File
@@ -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()))