summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMichael Vogt <michael.vogt@ubuntu.com>2008-02-04 15:36:11 +0100
committerMichael Vogt <michael.vogt@ubuntu.com>2008-02-04 15:36:11 +0100
commite779ece477b9af1cc774c80c17d1dbfa6feb2b01 (patch)
treee59a5b453e527a2d8823c76ae318356f5d37c0ee /test
parent5273f1bf4da222c54e7abe9f3c6482496f8e09fd (diff)
parent5d149bfc7f34bc39e0edf8d9d98786cadefeeedf (diff)
merged from apt-authentication-reliability
Diffstat (limited to 'test')
-rwxr-xr-xtest/pre-upload-check.py14
1 files changed, 11 insertions, 3 deletions
diff --git a/test/pre-upload-check.py b/test/pre-upload-check.py
index ca44ec726..ae0067e52 100755
--- a/test/pre-upload-check.py
+++ b/test/pre-upload-check.py
@@ -25,7 +25,8 @@ class testAptAuthenticationReliability(unittest.TestCase):
apt = "apt-get"
def setUp(self):
- pass
+ if os.path.exists("/tmp/autFailure"):
+ os.unlink("/tmp/authFailure");
def testRepositorySigFailure(self):
"""
test if a repository that used to be authenticated and fails on
@@ -39,26 +40,33 @@ class testAptAuthenticationReliability(unittest.TestCase):
os.utime("/var/lib/apt/lists/%s" % os.path.basename(f), (0,0))
res = call([self.apt,
"update",
- "-o","Dir::Etc::sourcelist=./authReliability/sources.list.failure"
+ "-o","Dir::Etc::sourcelist=./authReliability/sources.list.failure",
+ "-o",'APT::Update::Auth-Failure::=touch /tmp/authFailure',
] + apt_args,
stdout=stdout, stderr=stderr)
self.assert_(os.path.exists("/var/lib/apt/lists/people.ubuntu.com_%7emvo_apt_auth-test-suit_gpg-package-broken_Release.gpg"),
"The gpg file disappeared, this should not happen")
self.assert_(os.path.exists("/var/lib/apt/lists/people.ubuntu.com_%7emvo_apt_auth-test-suit_gpg-package-broken_Packages"),
"The Packages file disappeared, this should not happen")
+ self.assert_(os.path.exists("/tmp/authFailure"),
+ "The APT::Update::Auth-Failure script did not run")
+ os.unlink("/tmp/authFailure");
# the same with i-m-s hit this time
for f in glob.glob("./authReliability/lists/*"):
shutil.copy(f,"/var/lib/apt/lists")
os.utime("/var/lib/apt/lists/%s" % os.path.basename(f), (time.time(),time.time()))
res = call([self.apt,
"update",
- "-o","Dir::Etc::sourcelist=./authReliability/sources.list.failure"
+ "-o","Dir::Etc::sourcelist=./authReliability/sources.list.failure",
+ "-o",'APT::Update::Auth-Failure::=touch /tmp/authFailure',
] + apt_args,
stdout=stdout, stderr=stderr)
self.assert_(os.path.exists("/var/lib/apt/lists/people.ubuntu.com_%7emvo_apt_auth-test-suit_gpg-package-broken_Release.gpg"),
"The gpg file disappeared, this should not happen")
self.assert_(os.path.exists("/var/lib/apt/lists/people.ubuntu.com_%7emvo_apt_auth-test-suit_gpg-package-broken_Packages"),
"The Packages file disappeared, this should not happen")
+ self.assert_(os.path.exists("/tmp/authFailure"),
+ "The APT::Update::Auth-Failure script did not run")
def testRepositorySigGood(self):
"""
test that a regular repository with good data stays good