mirror of
https://github.com/aptly-dev/aptly.git
synced 2026-01-11 03:11:50 +00:00
no direct internet download from apt repositories, which over time will change or cease to exist. also migrate to gpg2 on newer ubuntu.
124 lines
3.3 KiB
Python
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'"
|