0

我有一本厨师食谱,它将 ubutunu 用户(正在使用的亚马逊 AMI 的默认用户)的授权密钥文件复制到新创建的用户。

ubuntu_public_key_file = "/home/ubuntu/.ssh/authorized_keys"
file "#{new_user_homedir}/.ssh/authorized_keys" do
  owner new_user
  group new_user_group
  mode "0600"
  content IO.read(ubuntu_public_key_file)
end

我正在尝试chefspec,我想测试一下。我想模拟 ubuntu_public_key_file 及其内容的存在。对此的任何反馈表示赞赏!

4

1 回答 1

0

您使用 RSpec 存根:

describe 'cookbook::recipe' do
  let(:content) do
    "CUSTOM SSH KEY CONTENT HERE"
  end

  before do
    IO.stub(:read).with('/home/ubuntu/.ssh/authorized_keys').and_return(content)
  end
end
于 2014-02-16T16:48:30.863 回答