aboutsummaryrefslogtreecommitdiff
path: root/src/mailman_pgp/utils/tests
diff options
context:
space:
mode:
authorJ08nY2017-08-10 16:42:24 +0200
committerJ08nY2017-08-10 16:42:24 +0200
commit63015d4b7d2635f2d38f28ffd7e3821f8ae647d0 (patch)
treef018c52ac432441886625df2114f11f32bf5c98e /src/mailman_pgp/utils/tests
parent7f94d466390a16d3f40ad6f4204248cc927d2a97 (diff)
downloadmailman-pgp-63015d4b7d2635f2d38f28ffd7e3821f8ae647d0.tar.gz
mailman-pgp-63015d4b7d2635f2d38f28ffd7e3821f8ae647d0.tar.zst
mailman-pgp-63015d4b7d2635f2d38f28ffd7e3821f8ae647d0.zip
Diffstat (limited to 'src/mailman_pgp/utils/tests')
-rw-r--r--src/mailman_pgp/utils/tests/test_pgp.py22
1 files changed, 19 insertions, 3 deletions
diff --git a/src/mailman_pgp/utils/tests/test_pgp.py b/src/mailman_pgp/utils/tests/test_pgp.py
index b6433d4..26b1be9 100644
--- a/src/mailman_pgp/utils/tests/test_pgp.py
+++ b/src/mailman_pgp/utils/tests/test_pgp.py
@@ -54,6 +54,14 @@ class TestPGPUtils(TestCase):
def test_revoc_from_blob_invalid(self, blob):
self.assertRaises(ValueError, revoc_from_blob, blob)
+ def test_key_usable(self):
+ key = load_key('rsa_1024.priv.asc')
+
+ self.assertTrue(key_usable(key.pubkey,
+ {KeyFlags.Certify, KeyFlags.Sign,
+ KeyFlags.EncryptCommunications,
+ KeyFlags.EncryptStorage}))
+
def test_key_usable_expired(self):
key = PGPKey.new(PubKeyAlgorithm.ECDSA, EllipticCurveOID.SECP256K1)
uid = PGPUID.new('Some Name', email='anne@example.org')
@@ -68,14 +76,21 @@ class TestPGPUtils(TestCase):
time.sleep(2)
- self.assertFalse(key_usable(key, set()))
+ self.assertFalse(key_usable(key.pubkey, set()))
+
+ def test_key_usable_revoked_uid(self):
+ key = load_key('ecc_p256.priv.asc')
+ uid = next(iter(key.userids))
+ rsig = key.revoke(uid)
+ uid |= rsig
+ self.assertFalse(key_usable(key.pubkey, {KeyFlags.Sign}))
def test_key_usable_revoked(self):
key = load_key('ecc_p256.priv.asc')
rsig = key.revoke(key)
key |= rsig
- self.assertFalse(key_usable(key, set()))
+ self.assertFalse(key_usable(key.pubkey, set()))
def test_key_usable_subkey_revoked(self):
key = load_key('ecc_p256.priv.asc')
@@ -83,4 +98,5 @@ class TestPGPUtils(TestCase):
rsig = key.revoke(sub)
sub |= rsig
- self.assertFalse(key_usable(key, {KeyFlags.EncryptCommunications}))
+ self.assertFalse(
+ key_usable(key.pubkey, {KeyFlags.EncryptCommunications}))