Files
codex-proxy-rs/tests/api_key_auth_test.rs
T
2026-06-11 21:05:47 +08:00

16 lines
546 B
Rust

use codex_proxy_rs::auth::api_key::ApiKeyHasher;
#[test]
fn client_api_key_has_proxy_prefix_and_verifies_against_hash() {
let hasher = ApiKeyHasher::new([9u8; 32]);
let generated = hasher.generate_client_api_key("cursor");
assert!(generated.plaintext.starts_with("cpr_"));
assert_eq!(generated.prefix.len(), 12);
assert!(hasher
.verify_client_api_key(&generated.plaintext, &generated.key_hash)
.unwrap());
assert!(!hasher
.verify_client_api_key("wrong", &generated.key_hash)
.unwrap());
}