diff options
Diffstat (limited to 'openpgp/src/cert.rs')
-rw-r--r-- | openpgp/src/cert.rs | 22 |
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(()) + } } |