File size: 869 Bytes
ea39c0e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
use crate::EnvironmentRegistryConnectResponse;
use crate::NoiseChannelIdentity;

#[test]
fn connect_response_debug_redacts_authorizations() {
    let response = EnvironmentRegistryConnectResponse {
        environment_id: "environment-1".to_string(),
        url: "wss://rendezvous.test?sig=secret-url-authorization".to_string(),
        security_profile: "noise_hybrid_ik_v1".to_string(),
        executor_registration_id: "registration-1".to_string(),
        executor_public_key: NoiseChannelIdentity::generate()
            .expect("identity")
            .public_key(),
        harness_key_authorization: "secret-harness-authorization".to_string(),
    };

    let debug = format!("{response:?}");

    assert!(debug.contains("<redacted>"));
    assert!(!debug.contains("secret-url-authorization"));
    assert!(!debug.contains("secret-harness-authorization"));
}