summaryrefslogtreecommitdiff
path: root/tests/test_auth.py
diff options
context:
space:
mode:
authorMichael Vogt <michael.vogt@ubuntu.com>2012-10-02 11:24:47 +0200
committerMichael Vogt <michael.vogt@ubuntu.com>2012-10-02 11:24:47 +0200
commit176e587073b3e529e1494175dc0b250fd2fb79b1 (patch)
tree62786df506ef252efac7557e6c9f0634e58543b4 /tests/test_auth.py
parent27af3b98010fdf04b3f5179c2197bf0516c9f740 (diff)
parent0f4f26bfee49b84fd41b46c1920cac6e5f6761c8 (diff)
downloadpython-apt-176e587073b3e529e1494175dc0b250fd2fb79b1.tar.gz
merge fixes
Diffstat (limited to 'tests/test_auth.py')
-rw-r--r--tests/test_auth.py19
1 files changed, 18 insertions, 1 deletions
diff --git a/tests/test_auth.py b/tests/test_auth.py
index 99c40db5..4e37b3d3 100644
--- a/tests/test_auth.py
+++ b/tests/test_auth.py
@@ -185,12 +185,29 @@ class TestAuthKeys(unittest.TestCase):
self.assertEqual(key.keyid, "46925553")
self.assertEqual(key.date, "2012-04-27")
+ def test_add_key_from_keyserver_too_short(self):
+ """Ensure that short keyids are not imported"""
+ with self.assertRaises(apt.auth.AptKeyError):
+ apt.auth.add_key_from_keyserver("46925553", "hkp://localhost:19191")
+
+ def test_add_key_from_server_mitm(self):
+ """Verify that the key fingerprint is verified after download"""
+ self._start_keyserver()
+ self.addCleanup(self._stop_keyserver)
+ with self.assertRaises(apt.auth.AptKeyError) as cm:
+ apt.auth.add_key_from_keyserver(
+ "0101010178F7FE5C3E65D8AF8B48AD6246925553",
+ "hkp://localhost:19191")
+ self.assertTrue(
+ str(cm.exception).startswith("Fingerprints do not match"))
+
def testAddKeyFromServer(self):
"""Install a GnuPG key from a remote server."""
self._start_keyserver()
self.addCleanup(self._stop_keyserver)
- apt.auth.add_key_from_keyserver("46925553", "hkp://localhost:19191")
+ apt.auth.add_key_from_keyserver(
+ "A1BD8E9D78F7FE5C3E65D8AF8B48AD6246925553", "hkp://localhost:19191")
ret = apt.auth.list_keys()
self.assertEqual(len(ret), 1)