fn instance_metadata_deserialization()

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