summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJustus Winter <justus@sequoia-pgp.org>2019-11-12 15:24:23 +0100
committerJustus Winter <justus@sequoia-pgp.org>2019-11-12 15:24:23 +0100
commit74da22bdd684f738cebf5a15e97a26548bae475a (patch)
tree6ab0b4cb7905c320ede5d912918518642925ef75
parent770222dec5633b91d61363bc0ee3029b5c0232ca (diff)
openpgp: New test.
-rw-r--r--openpgp/src/tpk/keyiter.rs17
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);
+ }
}