summaryrefslogtreecommitdiff
path: root/src/mailman_pgp/pgp/tests/test_inline.py
diff options
context:
space:
mode:
authorJ08nY2017-06-22 20:03:26 +0200
committerJ08nY2017-06-22 20:03:26 +0200
commit263577d4826630e6871b35c73fe3dd114ee70e22 (patch)
tree20613916e85536d16fe803a6e73a6126a7866bcb /src/mailman_pgp/pgp/tests/test_inline.py
parent90529b7058362d2a43625f95bcd3afc8b9733203 (diff)
downloadmailman-pgp-263577d4826630e6871b35c73fe3dd114ee70e22.tar.gz
mailman-pgp-263577d4826630e6871b35c73fe3dd114ee70e22.tar.zst
mailman-pgp-263577d4826630e6871b35c73fe3dd114ee70e22.zip
Diffstat (limited to 'src/mailman_pgp/pgp/tests/test_inline.py')
-rw-r--r--src/mailman_pgp/pgp/tests/test_inline.py35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/mailman_pgp/pgp/tests/test_inline.py b/src/mailman_pgp/pgp/tests/test_inline.py
index f8831c9..d144991 100644
--- a/src/mailman_pgp/pgp/tests/test_inline.py
+++ b/src/mailman_pgp/pgp/tests/test_inline.py
@@ -88,3 +88,38 @@ class TestEncryption(PGPTestCase, unittest.TestCase):
wrapped = self.wrapper(message)
self.assertEqual(wrapped.decrypt(key).message,
bytearray(clear, 'latin-1'))
+
+
+class TestKeys(PGPTestCase, unittest.TestCase):
+ def setUp(self):
+ self.wrapper = InlineWrapper
+
+ @parameterized.expand([
+ (load_message('data/inline_privkey.eml'),
+ True),
+ (load_message('data/inline_pubkey.eml'),
+ True),
+ (load_message('data/clear.eml'),
+ False),
+ (load_message('data/inline_signed.eml'),
+ False)
+ ])
+ def test_has_keys(self, message, has_keys):
+ wrapped = self.wrapper(message)
+ self.assertEqual(wrapped.has_keys(), has_keys)
+
+ @parameterized.expand([
+ (load_message('data/inline_privkey.eml'),
+ [load_key('data/rsa_1024.priv.asc')]),
+ (load_message('data/inline_pubkey.eml'),
+ [load_key('data/rsa_1024.pub.asc')])
+ ])
+ def test_keys(self, message, keys):
+ wrapped = self.wrapper(message)
+ loaded = list(wrapped.keys())
+ loaded_fingerprints = list(map(lambda key: key.fingerprint, loaded))
+
+ self.assertEqual(len(loaded), len(keys))
+
+ fingerprints = list(map(lambda key: key.fingerprint, keys))
+ self.assertListEqual(loaded_fingerprints, fingerprints)