Commit b308f7455db38a6c39d2ac1c18c494bae0772879

constantoine 2022-10-10T10:22:52

Add tests for secret.rs Signed-off-by: constantoine <cleo.rebert-ext@treezor.com>

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