fn reset_credential()

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);
    }