Test the `:create` flag on shared folders

This commit is contained in:
Mitchell Hashimoto 2012-01-10 21:20:24 -08:00
parent 29ced979a2
commit 836468a51e
1 changed files with 29 additions and 0 deletions

View File

@ -45,4 +45,33 @@ describe "vagrant up", "basics" do
assert_execute("vagrant", "ssh", "-c", "touch /vagrant/foo") assert_execute("vagrant", "ssh", "-c", "touch /vagrant/foo")
foofile.exist?.should be, "'foo' should exist since it was touched in the shared folder" foofile.exist?.should be, "'foo' should exist since it was touched in the shared folder"
end end
it "should create a shared folder if the :create flag is set" do
initialize_valid_environment
# Setup the custom Vagrantfile
environment.workdir.join("Vagrantfile").open("w+") do |f|
f.write(<<-VF)
Vagrant::Config.run do |config|
config.vm.box = "base"
config.vm.share_folder "v-root", "/vagrant", "./data", :create => true
end
VF
end
data_dir = environment.workdir.join("data")
# Verify the directory doesn't exist prior, for sanity
data_dir.exist?.should_not be
# Bring up the VM
assert_execute("vagrant", "up")
# Verify the directory exists
data_dir.should be_directory
# Touch a file and verify it is shared
assert_execute("vagrant", "ssh", "-c", "touch /vagrant/foo")
data_dir.join("foo").exist?.should be
end
end end