in cert/cert-renewal/src/credential.rs [358:400]
fn reset_credential() {
crate::test_time::reset();
let policy = crate::RenewalPolicy {
threshold: crate::Policy::Percentage(80),
retry: crate::Policy::Percentage(4),
};
let old_cert = test_cert(-50, 50);
let digest = old_cert
.digest(openssl::hash::MessageDigest::sha256())
.unwrap()
.to_vec();
let mut credential = Credential::new(
"test-cert",
&old_cert,
"test-key",
policy.clone(),
test_interface::new(),
)
.unwrap();
assert_eq!(crate::Time::from(30), credential.next_renewal);
assert_eq!("test-cert", &credential.cert_id);
assert_eq!(digest, credential.digest);
assert_eq!("test-key", &credential.key_id);
assert_eq!(4, credential.retry_period);
assert_eq!(policy, credential.policy);
let new_cert = test_cert(-20, 180);
let digest = new_cert
.digest(openssl::hash::MessageDigest::sha256())
.unwrap()
.to_vec();
credential.reset(&new_cert).unwrap();
assert_eq!(crate::Time::from(140), credential.next_renewal);
assert_eq!("test-cert", &credential.cert_id);
assert_eq!(digest, credential.digest);
assert_eq!("test-key", &credential.key_id);
assert_eq!(8, credential.retry_period);
assert_eq!(policy, credential.policy);
}