mirror of https://github.com/aptly-dev/aptly
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'"
|