Clean up some of the SSH key tests

This commit is contained in:
Mitchell Hashimoto 2012-05-01 22:08:30 -07:00
parent ca405b29f6
commit 9b20173dfb
1 changed files with 14 additions and 8 deletions

View File

@ -2,24 +2,30 @@ require File.expand_path("../../base", __FILE__)
describe Vagrant::SSH do
context "check_key_permissions" do
let(:key_path) { File.expand_path("../id_rsa", __FILE__) }
let(:key_path) do
# We create a tempfile to guarantee some level of uniqueness
# then explicitly close/unlink but save the path so we can re-use
temp = Tempfile.new("vagrant")
result = Pathname.new(temp.path)
temp.close
temp.unlink
result
end
let(:ssh_instance) { Vagrant::SSH.new(double) }
before(:each) do
File.open(key_path, 'w') do |file|
file.write("hello!")
end
File.chmod(644, key_path)
key_path.open("w") do |f|
f.write("hello!")
end
after(:each) do
FileUtils.rm(key_path)
key_path.chmod(0644)
end
it "should not raise an exception if we set a keyfile permission correctly" do
ssh_instance.check_key_permissions(key_path)
end
end
end