1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
pub mod encrypt;
pub use encrypt::{hasher,jwt};
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn jwt_test_num_aud() {
jwt::generate_key_pair_if_absent().unwrap();
let keys = jwt::get_keys_as_str().unwrap();
let token = jwt::sign::<u64>(Some(25), keys.0.as_str(), 5).unwrap();
assert_eq!(jwt::verify::<u64>(token.as_str(), keys.1.as_str()).unwrap(), 25u64);
}
#[test]
fn hashandverify(){
let pass = "testpassword";
let hashed = hasher::hash(pass.to_string()).unwrap();
assert_eq!(true, hasher::verify(pass, hashed.as_str()).unwrap());
}
}