summaryrefslogtreecommitdiffstats
path: root/openpgp/src/cert.rs
diff options
context:
space:
mode:
Diffstat (limited to 'openpgp/src/cert.rs')
-rw-r--r--openpgp/src/cert.rs22
1 files changed, 22 insertions, 0 deletions
diff --git a/openpgp/src/cert.rs b/openpgp/src/cert.rs
index 819b9245..0553b444 100644
--- a/openpgp/src/cert.rs
+++ b/openpgp/src/cert.rs
@@ -7237,4 +7237,26 @@ Pu1xwz57O4zo1VYf6TqHJzVC3OMvMUM2hhdecMUe5x6GorNaj6g=
Ok(())
}
+
+ #[test]
+ fn v6_minimal_cert() -> Result<()> {
+ let p = &crate::policy::StandardPolicy::new();
+ let t = None; // XXX
+ let cert = Cert::from_bytes(
+ crate::tests::file("crypto-refresh/v6-minimal-cert.key"))?;
+ assert_eq!(cert.userids().count(), 0);
+ let vcert = cert.with_policy(p, t)?;
+ assert_eq!(vcert.keys().count(), 2);
+ assert_eq!(vcert.keys().for_signing().count(), 1);
+ assert_eq!(vcert.keys().for_transport_encryption().count(), 1);
+
+ let cert = Cert::from_bytes(
+ crate::tests::file("crypto-refresh/v6-minimal-secret.key")).unwrap();
+ assert_eq!(cert.userids().count(), 0);
+ let vcert = cert.with_policy(p, t)?;
+ assert_eq!(vcert.keys().count(), 2);
+ assert_eq!(vcert.keys().for_signing().count(), 1);
+ assert_eq!(vcert.keys().for_transport_encryption().count(), 1);
+ Ok(())
+ }
}