Files
aptly/system/t09_repo/cmdimport.py
André Roth d7cc9b89d1 system tests: use repository mirrors on S3 for reproducibility
no direct internet download from apt repositories,
which over time will change or cease to exist.

also migrate to gpg2 on newer ubuntu.
2024-02-05 13:04:45 +01:00

124 lines
3.3 KiB
Python

from lib import BaseTest
class ImportRepo1Test(BaseTest):
"""
import to local repo: simple import
"""
sortOutput = True
fixtureDB = True
fixtureCmds = [
"aptly repo create -comment=Cool -distribution=squeeze repo1",
"aptly repo add repo1 ${files}"
]
runCmd = "aptly repo import wheezy-main repo1 'nginx (>= 1.2)' unpaper_0.4.2-1_amd64"
def check(self):
self.check_output()
self.check_cmd_output("aptly repo show -with-packages repo1", "repo_show")
class ImportRepo2Test(BaseTest):
"""
import to local repo: import w/deps
"""
sortOutput = True
fixtureDB = True
fixtureCmds = [
"aptly repo create -comment=Cool -distribution=squeeze repo1",
"aptly repo add repo1 ${files}"
]
runCmd = "aptly -architectures=i386,amd64 repo import -with-deps wheezy-main repo1 dpkg_1.16.12_i386 userinfo_2.2-3_amd64"
def check(self):
self.check_output()
self.check_cmd_output("aptly repo show -with-packages repo1", "repo_show")
class ImportRepo3Test(BaseTest):
"""
import to local repo: simple move w/deps but w/o archs
"""
sortOutput = True
fixtureDB = True
fixtureCmds = [
"aptly repo create -comment=Cool -distribution=squeeze repo1",
]
runCmd = "aptly repo import -with-deps wheezy-contrib repo1 redeclipse"
expectedCode = 1
class ImportRepo4Test(BaseTest):
"""
import to local repo: dry run
"""
sortOutput = True
fixtureDB = True
fixtureCmds = [
"aptly repo create -comment=Cool -distribution=squeeze repo1",
]
runCmd = "aptly -architectures=i386,amd64 repo import -dry-run -with-deps wheezy-contrib repo1 redeclipse-dbg"
def check(self):
self.check_output()
self.check_cmd_output("aptly repo show -with-packages repo1", "repo_show")
class ImportRepo5Test(BaseTest):
"""
import to local repo: wrong dep
"""
sortOutput = True
fixtureDB = True
fixtureCmds = [
"aptly repo create -comment=Cool -distribution=squeeze repo1",
]
runCmd = "aptly repo import wheezy-contrib repo1 'pyspi >> 0.6.1-1.3)'"
expectedCode = 1
class ImportRepo6Test(BaseTest):
"""
import to local repo: non-updated mirror
"""
fixtureCmds = [
"aptly repo create -comment=Cool -distribution=squeeze repo1",
"aptly mirror create --ignore-signatures mirror1 http://repo.aptly.info/system-tests/archive.debian.org/debian-archive/debian/ stretch",
]
runCmd = "aptly repo import mirror1 repo1 nginx"
expectedCode = 1
class ImportRepo7Test(BaseTest):
"""
import to local repo: no dst
"""
fixtureDB = True
fixtureCmds = [
]
runCmd = "aptly repo import wheezy-contrib repo1 nginx"
expectedCode = 1
class ImportRepo8Test(BaseTest):
"""
import to local repo: no src
"""
fixtureCmds = [
"aptly repo create -comment=Cool -distribution=squeeze repo1",
]
runCmd = "aptly repo import wheezy-main repo1 pyspi"
expectedCode = 1
class ImportRepo9Test(BaseTest):
"""
import to local repo: import with complex query
"""
sortOutput = True
fixtureDB = True
fixtureCmds = [
"aptly repo create -comment=Cool -distribution=squeeze repo1",
]
runCmd = "aptly repo import wheezy-main repo1 '(httpd, $$Source (=nginx)) | exim4'"