Sytem test for aptly publish list/drop.

This commit is contained in:
Andrey Smirnov
2014-01-31 21:14:48 +04:00
parent 7ce8b0ff7b
commit 89ac907ca3
9 changed files with 131 additions and 2 deletions
+4
View File
@@ -0,0 +1,4 @@
Removing ${HOME}/.aptly/public/dists...
Removing ${HOME}/.aptly/public/pool...
Published repositroy has been removed successfully.
+4
View File
@@ -0,0 +1,4 @@
Removing ${HOME}/.aptly/public/ppa/smira/dists...
Removing ${HOME}/.aptly/public/ppa/smira/pool...
Published repositroy has been removed successfully.
+3
View File
@@ -0,0 +1,3 @@
Removing ${HOME}/.aptly/public/dists/sq1...
Published repositroy has been removed successfully.
+4
View File
@@ -0,0 +1,4 @@
Removing ${HOME}/.aptly/public/dists/sq1...
Removing ${HOME}/.aptly/public/pool/contrib...
Published repositroy has been removed successfully.
+1
View File
@@ -0,0 +1 @@
No snapshots have been published. Publish a snapshot by running `aptly publish snapshot ...`.
+3
View File
@@ -0,0 +1,3 @@
Published repositories:
* ./maverick (main) [amd64, i386] publishes [snap1]: Snapshot from mirror [gnuplot-maverick]: http://ppa.launchpad.net/gladky-anton/gnuplot/ubuntu/ maverick
* ppa/smira/wheezy (contrib) [amd64] publishes [snap2]: Merged from sources: 'snap1'
+2 -2
View File
@@ -3,5 +3,5 @@ Testing publishing snapshots
""" """
from .snapshot import * from .snapshot import *
#from .list import * from .list import *
#from .drop import * from .drop import *
+87
View File
@@ -0,0 +1,87 @@
from lib import BaseTest
class PublishDrop1Test(BaseTest):
"""
publish drop: existing snapshot
"""
fixtureDB = True
fixturePool = True
fixtureCmds = [
"aptly snapshot create snap1 from mirror gnuplot-maverick",
"aptly publish snapshot snap1",
]
runCmd = "aptly publish drop maverick"
gold_processor = BaseTest.expand_environ
def check(self):
super(PublishDrop1Test, self).check()
self.check_not_exists('public/dists/')
self.check_not_exists('public/pool/')
class PublishDrop2Test(BaseTest):
"""
publish drop: under prefix
"""
fixtureDB = True
fixturePool = True
fixtureCmds = [
"aptly snapshot create snap1 from mirror gnuplot-maverick",
"aptly publish snapshot snap1 ppa/smira",
]
runCmd = "aptly publish drop maverick ppa/smira"
gold_processor = BaseTest.expand_environ
def check(self):
super(PublishDrop2Test, self).check()
self.check_not_exists('public/ppa/smira/dists/')
self.check_not_exists('public/ppa/smira/pool/')
self.check_exists('public/ppa/smira/')
class PublishDrop3Test(BaseTest):
"""
publish drop: drop one distribution
"""
fixtureDB = True
fixturePool = True
fixtureCmds = [
"aptly snapshot create snap1 from mirror gnuplot-maverick",
"aptly publish snapshot -distribution=sq1 snap1",
"aptly publish snapshot -distribution=sq2 snap1",
]
runCmd = "aptly publish drop sq1"
gold_processor = BaseTest.expand_environ
def check(self):
super(PublishDrop3Test, self).check()
self.check_not_exists('public/dists/sq1')
self.check_exists('public/dists/sq2')
self.check_exists('public/pool/main/')
class PublishDrop4Test(BaseTest):
"""
publish drop: drop one of components
"""
fixtureDB = True
fixturePool = True
fixtureCmds = [
"aptly snapshot create snap1 from mirror gnuplot-maverick",
"aptly publish snapshot -distribution=sq1 -component=contrib snap1",
"aptly publish snapshot -distribution=sq2 snap1",
]
runCmd = "aptly publish drop sq1"
gold_processor = BaseTest.expand_environ
def check(self):
super(PublishDrop4Test, self).check()
self.check_not_exists('public/dists/sq1')
self.check_exists('public/dists/sq2')
self.check_not_exists('public/pool/contrib/')
self.check_exists('public/pool/main/')
+23
View File
@@ -0,0 +1,23 @@
from lib import BaseTest
class PublishList1Test(BaseTest):
"""
publish list: empty list
"""
runCmd = "aptly publish list"
class PublishList2Test(BaseTest):
"""
publish list: several snapshots list
"""
fixtureDB = True
fixturePool = True
fixtureCmds = [
"aptly snapshot create snap1 from mirror gnuplot-maverick",
"aptly snapshot merge snap2 snap1",
"aptly publish snapshot snap1",
"aptly -architectures=amd64 publish snapshot -distribution=wheezy -component=contrib snap2 ppa/smira",
]
runCmd = "aptly publish list"