fn handler_env_test()

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"
        );
    }