in proxy_agent_extension/src/structs.rs [107:164]
fn handler_env_test() {
// test handler env, init, serialize, deserialize and compare original and deserialized
//Create raw handler environment json string
let json_handler: &str = r#"[{
"version": 1.0,
"handlerEnvironment": {
"logFolder": "log",
"configFolder": "config",
"statusFolder": "status",
"heartbeatFile": "heartbeat.json",
"deploymentid": "000",
"rolename": "test_rolename",
"instance": "test_instance",
"hostResolverAddress": "000",
"eventsFolder": "test_kusto"
}
}]"#;
//Deserialize handler environment json string
let handler_env_obj: Vec<super::Handler> = serde_json::from_str(json_handler).unwrap();
let handlerEnvironment = handler_env_obj[0].handlerEnvironment.clone();
assert_eq!(
"log".to_string(),
handlerEnvironment.logFolder,
"logFolder mismatch"
);
assert_eq!(
"config".to_string(),
handlerEnvironment.configFolder,
"configFolder mismatch"
);
assert_eq!(
"status".to_string(),
handlerEnvironment.statusFolder,
"statusFolder mismatch"
);
assert_eq!(
"heartbeat.json".to_string(),
handlerEnvironment.heartbeatFile,
"heartbeatFile mismatch"
);
assert_eq!(
"000".to_string(),
handlerEnvironment.deploymentid.unwrap(),
"deploymentid mismatch"
);
assert_eq!(
"test_rolename".to_string(),
handlerEnvironment.rolename.unwrap(),
"rolename mismatch"
);
}