diff options
author | Justus Winter <justus@sequoia-pgp.org> | 2019-11-12 15:24:23 +0100 |
---|---|---|
committer | Justus Winter <justus@sequoia-pgp.org> | 2019-11-12 15:24:23 +0100 |
commit | 74da22bdd684f738cebf5a15e97a26548bae475a (patch) | |
tree | 6ab0b4cb7905c320ede5d912918518642925ef75 | |
parent | 770222dec5633b91d61363bc0ee3029b5c0232ca (diff) |
openpgp: New test.
-rw-r--r-- | openpgp/src/tpk/keyiter.rs | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/openpgp/src/tpk/keyiter.rs b/openpgp/src/tpk/keyiter.rs index f5b4e5ee..ea726ab4 100644 --- a/openpgp/src/tpk/keyiter.rs +++ b/openpgp/src/tpk/keyiter.rs @@ -422,4 +422,21 @@ mod test { assert_eq!(tpk.keys_all().key_flags(flags).count(), 2); } + + #[test] + fn selectors() { + let (tpk, _) = TPKBuilder::new() + .add_signing_subkey() + .add_certification_subkey() + .add_encryption_subkey() + .add_authentication_subkey() + .generate().unwrap(); + assert_eq!(tpk.keys_valid().certification_capable().count(), 2); + assert_eq!(tpk.keys_valid().encrypting_capable_for_transport().count(), + 1); + assert_eq!(tpk.keys_valid().encrypting_capable_at_rest().count(), 1); + assert_eq!(tpk.keys_valid().signing_capable().count(), 1); + assert_eq!(tpk.keys_valid().key_flags( + KeyFlags::default().set_authenticate(true)).count(), 1); + } } |