mirror of
https://github.com/aptly-dev/aptly.git
synced 2026-07-26 13:47:40 +00:00
aptly snapshot drop with system tests.
This commit is contained in:
@@ -0,0 +1,94 @@
|
||||
from lib import BaseTest
|
||||
|
||||
|
||||
class DropSnapshot1Test(BaseTest):
|
||||
"""
|
||||
drop snapshot: just drop
|
||||
"""
|
||||
fixtureDB = True
|
||||
fixtureCmds = ["aptly snapshot create snap1 from mirror wheezy-non-free"]
|
||||
runCmd = "aptly snapshot drop snap1"
|
||||
|
||||
def check(self):
|
||||
self.check_output()
|
||||
self.check_cmd_output("aptly snapshot show snap1", "snapshot_show", expected_code=1)
|
||||
|
||||
|
||||
class DropSnapshot2Test(BaseTest):
|
||||
"""
|
||||
drop snapshot: used as source
|
||||
"""
|
||||
fixtureDB = True
|
||||
fixtureCmds = [
|
||||
"aptly snapshot create snap1 from mirror wheezy-non-free",
|
||||
"aptly snapshot merge snap2 snap1",
|
||||
]
|
||||
runCmd = "aptly snapshot drop snap1"
|
||||
expectedCode = 1
|
||||
|
||||
|
||||
class DropSnapshot3Test(BaseTest):
|
||||
"""
|
||||
drop snapshot: -force
|
||||
"""
|
||||
fixtureDB = True
|
||||
fixtureCmds = [
|
||||
"aptly snapshot create snap1 from mirror wheezy-non-free",
|
||||
"aptly snapshot merge snap2 snap1",
|
||||
]
|
||||
runCmd = "aptly snapshot drop -force snap1"
|
||||
|
||||
def check(self):
|
||||
self.check_output()
|
||||
self.check_cmd_output("aptly snapshot show snap1", "snapshot_show", expected_code=1)
|
||||
|
||||
|
||||
class DropSnapshot4Test(BaseTest):
|
||||
"""
|
||||
drop snapshot: already published
|
||||
"""
|
||||
fixtureDB = True
|
||||
fixturePool = True
|
||||
fixtureCmds = [
|
||||
"aptly snapshot create snap1 from mirror gnuplot-maverick",
|
||||
"aptly publish snapshot snap1"
|
||||
]
|
||||
runCmd = "aptly snapshot drop snap1"
|
||||
expectedCode = 1
|
||||
|
||||
|
||||
class DropSnapshot5Test(BaseTest):
|
||||
"""
|
||||
drop snapshot: already published with -force
|
||||
"""
|
||||
fixtureDB = True
|
||||
fixturePool = True
|
||||
fixtureCmds = [
|
||||
"aptly snapshot create snap1 from mirror gnuplot-maverick",
|
||||
"aptly publish snapshot snap1"
|
||||
]
|
||||
runCmd = "aptly snapshot drop --force snap1"
|
||||
expectedCode = 1
|
||||
|
||||
|
||||
class DropSnapshot6Test(BaseTest):
|
||||
"""
|
||||
drop snapshot: no such snapshot
|
||||
"""
|
||||
fixtureDB = True
|
||||
runCmd = "aptly snapshot drop no-such-snapshot"
|
||||
expectedCode = 1
|
||||
|
||||
|
||||
class DropSnapshot7Test(BaseTest):
|
||||
"""
|
||||
drop snapshot: publish, drop publish, drop snapshot
|
||||
"""
|
||||
fixtureDB = True
|
||||
fixturePool = True
|
||||
fixtureCmds = [
|
||||
"aptly snapshot create snap1 from mirror gnuplot-maverick",
|
||||
"aptly publish snapshot snap1",
|
||||
"aptly publish drop maverick",
|
||||
]
|
||||
runCmd = "aptly snapshot drop snap1"
|
||||
Reference in New Issue
Block a user