chore: Missing unit test for SlackEventSignatureVerifier

This commit is contained in:
Abdulla Abdurakhmanov 2025-02-02 14:51:40 +01:00
parent 75e9538e4c
commit 6850cd117b
No known key found for this signature in database
GPG key ID: FCDF08B0ECE6E69B

View file

@ -293,4 +293,23 @@ mod test {
_ => panic!("unexpected error, {}", err),
}
}
#[test]
fn check_if_ts_validated() {
use sha2::Digest;
let key_str: String = hex::encode(Sha256::digest("test-key"));
let verifier = SlackEventSignatureVerifier::new(&key_str.into());
const TEST_BODY: &str = "test-body";
let test_ts = (chrono::Utc::now().timestamp() - 10 * 60 * 1000).to_string();
let hash = verifier.sign(TEST_BODY, &test_ts).unwrap();
match verifier.verify(&hash, TEST_BODY, &test_ts).unwrap_err() {
SlackEventSignatureVerifierError::IncorrectOrExpiredTimestampError(_) => {}
e => panic!("unexpected error, {}", e),
}
}
}