From b308f7455db38a6c39d2ac1c18c494bae0772879 Mon Sep 17 00:00:00 2001 From: constantoine Date: Mon, 10 Oct 2022 10:22:52 +0200 Subject: [PATCH] Add tests for secret.rs Signed-off-by: constantoine --- src/secret.rs | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/secret.rs b/src/secret.rs index 115566e..9ca6c2f 100644 --- a/src/secret.rs +++ b/src/secret.rs @@ -242,4 +242,28 @@ mod tests { Secret::Encoded(_) => panic!("should be raw"), } } + + #[test] + #[cfg(feature = "gen_secret")] + fn secret_gen_default() { + match Secret::default() { + Secret::Raw(secret) => assert_eq!(secret.len(), 20), + Secret::Encoded(_) => panic!("should be raw"), + } + } + + #[test] + #[cfg(feature = "gen_secret")] + fn secret_empty() { + let non_ascii = vec![240, 159, 146, 150]; + let sec = Secret::Encoded(std::str::from_utf8(&non_ascii).unwrap().to_owned()); + + let to_r = sec.to_raw(); + + assert!(to_r.is_err()); + + let to_b = sec.to_bytes(); + + assert!(to_b.is_err()); + } }