mirror of
https://github.com/openai/codex.git
synced 2026-10-27 18:48:37 +00:00
31 lines
963 B
Rust
31 lines
963 B
Rust
use pretty_assertions::assert_eq;
|
|
|
|
use super::NOISE_CHANNEL_SUITE;
|
|
use super::NoiseChannelIdentity;
|
|
use super::NoiseChannelPublicKey;
|
|
|
|
#[test]
|
|
fn public_key_validation_rejects_unknown_suite() {
|
|
let key = NoiseChannelIdentity::generate()
|
|
.expect("generate identity")
|
|
.public_key();
|
|
let json = serde_json::to_value(key).expect("serialize key");
|
|
let mut object = json.as_object().expect("key object").clone();
|
|
object.insert("suite".to_string(), serde_json::json!("unknown"));
|
|
let key: NoiseChannelPublicKey =
|
|
serde_json::from_value(serde_json::Value::Object(object)).expect("deserialize key");
|
|
|
|
assert!(key.validate().is_err());
|
|
}
|
|
|
|
#[test]
|
|
fn public_key_serializes_with_expected_suite() {
|
|
let key = NoiseChannelIdentity::generate()
|
|
.expect("generate identity")
|
|
.public_key();
|
|
|
|
let json = serde_json::to_value(key).expect("serialize key");
|
|
|
|
assert_eq!(json["suite"], NOISE_CHANNEL_SUITE);
|
|
}
|