fn test_pre_existing_ssh_dir()

in libazureinit/src/provision/ssh.rs [466:488]


    fn test_pre_existing_ssh_dir() {
        let user = get_test_user_with_home_dir(true);
        let keys = vec![
            PublicKeys {
                key_data: "not-a-real-key abc123".to_string(),
                path: "unused".to_string(),
            },
            PublicKeys {
                key_data: "not-a-real-key xyz987".to_string(),
                path: "unused".to_string(),
            },
        ];

        let authorized_keys_path = user.dir.join(".ssh/xauthorized_keys");

        provision_ssh(&user, &keys, authorized_keys_path, false).unwrap();

        let ssh_dir = std::fs::File::open(user.dir.join(".ssh")).unwrap();
        assert_eq!(
            ssh_dir.metadata().unwrap().permissions(),
            Permissions::from_mode(0o040700)
        );
    }