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