diff options
Diffstat (limited to 'src/mailman_pgp/testing')
| -rw-r--r-- | src/mailman_pgp/testing/pgp.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/mailman_pgp/testing/pgp.py b/src/mailman_pgp/testing/pgp.py index e16c95e..6b2bc48 100644 --- a/src/mailman_pgp/testing/pgp.py +++ b/src/mailman_pgp/testing/pgp.py @@ -168,3 +168,15 @@ class WrapperTestCase(TestCase): self.assertTrue(bool(sig)) self.assertListEqual(list(decrypted_wrapped.get_signed()), list(wrapped.get_payload())) + + def decrypt_verify(self, message, decrypt_key, verify_key, valid): + wrapped = self.wrap(message) + decrypted = wrapped.decrypt(decrypt_key) + decrypted_wrapped = self.wrap(decrypted) + + self.assertFalse(decrypted_wrapped.is_encrypted()) + self.assertTrue(decrypted_wrapped.is_signed()) + + verification = decrypted_wrapped.verify(verify_key) + for sig in verification: + self.assertEqual(bool(sig), valid) |
