in libazureinit/src/imds.rs [262:289]
fn instance_metadata_deserialization() {
let file_body = BODY_CONTENTS.to_string();
let metadata: InstanceMetadata =
serde_json::from_str(&file_body).unwrap();
assert!(metadata.compute.os_profile.disable_password_authentication);
assert_eq!(
metadata.compute.public_keys[0].key_data,
"ssh-rsa test_key1".to_string()
);
assert_eq!(
metadata.compute.public_keys[1].key_data,
"ssh-rsa test_key2".to_string()
);
assert_eq!(
metadata.compute.os_profile.admin_username,
"MinProvAgentUser".to_string()
);
assert_eq!(
metadata.compute.os_profile.computer_name,
"AzTux-MinProvAgent-Test-0001".to_string()
);
assert_eq!(
metadata.compute.os_profile.disable_password_authentication,
true
);
}