diff options
| author | Michael Vogt <michael.vogt@ubuntu.com> | 2012-10-02 11:24:47 +0200 |
|---|---|---|
| committer | Michael Vogt <michael.vogt@ubuntu.com> | 2012-10-02 11:24:47 +0200 |
| commit | 176e587073b3e529e1494175dc0b250fd2fb79b1 (patch) | |
| tree | 62786df506ef252efac7557e6c9f0634e58543b4 /tests/test_auth.py | |
| parent | 27af3b98010fdf04b3f5179c2197bf0516c9f740 (diff) | |
| parent | 0f4f26bfee49b84fd41b46c1920cac6e5f6761c8 (diff) | |
| download | python-apt-176e587073b3e529e1494175dc0b250fd2fb79b1.tar.gz | |
merge fixes
Diffstat (limited to 'tests/test_auth.py')
| -rw-r--r-- | tests/test_auth.py | 19 |
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) |
