diff options
Diffstat (limited to 'src/mailman_pgp/pgp/tests/base.py')
| -rw-r--r-- | src/mailman_pgp/pgp/tests/base.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/mailman_pgp/pgp/tests/base.py b/src/mailman_pgp/pgp/tests/base.py index 5f132e7..4b1e0c2 100644 --- a/src/mailman_pgp/pgp/tests/base.py +++ b/src/mailman_pgp/pgp/tests/base.py @@ -101,3 +101,18 @@ class WrapperTestCase(TestCase): loaded_fingerprints = list(map(lambda key: key.fingerprint, loaded)) fingerprints = list(map(lambda key: key.fingerprint, keys)) self.assertListEqual(loaded_fingerprints, fingerprints) + + def sign_encrypt_decrypt_verify(self, message, sign_key, encrypt_key): + wrapped = self.wrapper(message) + encrypted = wrapped.sign_encrypt(sign_key, encrypt_key.pubkey) + encrypted_wrapped = self.wrapper(encrypted) + self.assertTrue(encrypted_wrapped.is_encrypted()) + + decrypted = encrypted_wrapped.decrypt(encrypt_key) + decrypted_wrapped = self.wrapper(decrypted) + self.assertTrue(decrypted_wrapped.is_signed()) + self.assertFalse(decrypted_wrapped.is_encrypted()) + + verification = decrypted_wrapped.verify(sign_key.pubkey) + for sig in verification: + self.assertTrue(bool(sig)) |
