Added test for checking for wrong hashed password
All checks were successful
Rust Build / Check (pull_request) Successful in 46s
Rust Build / Test Suite (pull_request) Successful in 56s
Rust Build / Rustfmt (pull_request) Successful in 30s
Rust Build / Clippy (pull_request) Successful in 46s
Rust Build / build (pull_request) Successful in 1m11s

This commit is contained in:
2025-04-07 13:38:04 -04:00
parent 90db1a97fb
commit 905a06111c

View File

@@ -81,4 +81,30 @@ mod tests {
} }
} }
} }
#[test]
fn test_wrong_password() {
let some_password = String::from("somethingrandom");
let salt = generate_salt().unwrap();
match hash_password(&some_password, &salt) {
Ok(p) => {
match verify_password(&some_password, p.clone()) {
Ok(res) => {
assert_eq!(res, true, "Passwords are not verified");
let wrong_password = String::from("Differentanotherlevel");
// wrong_password = some_password;
// let hashed_wrong_password = hash_password(&wrong_password, &salt).unwrap();
let result = verify_password(&wrong_password, p.clone()).unwrap();
assert_eq!(false, result, "Passwords should not match");
}
Err(err) => {
assert!(false, "Error: {:?}", err.to_string());
}
}
}
Err(err) => {
assert!(false, "Error: {:?}", err.to_string());
}
}
}
} }