2011-11-05 21:09:18 +00:00
|
|
|
require File.expand_path("../base", __FILE__)
|
|
|
|
|
2011-11-07 07:47:23 +00:00
|
|
|
describe "vagrant init" do
|
|
|
|
include_context "acceptance"
|
|
|
|
|
|
|
|
it "creates a Vagrantfile in the working directory" do
|
|
|
|
vagrantfile = environment.workdir.join("Vagrantfile")
|
2011-11-05 21:09:18 +00:00
|
|
|
assert(!vagrantfile.exist?, "Vagrantfile shouldn't exist")
|
|
|
|
|
|
|
|
result = execute("vagrant", "init")
|
|
|
|
assert(result.success?, "init should succeed")
|
|
|
|
assert(vagrantfile.exist?, "Vagrantfile should exist")
|
|
|
|
end
|
|
|
|
|
2011-11-07 07:47:23 +00:00
|
|
|
it "creates a Vagrantfile with the box set to the given argument" do
|
|
|
|
vagrantfile = environment.workdir.join("Vagrantfile")
|
2011-11-05 21:09:18 +00:00
|
|
|
|
|
|
|
result = execute("vagrant", "init", "foo")
|
|
|
|
assert(result.success?, "init should succeed")
|
|
|
|
assert(vagrantfile.read =~ /config.vm.box = "foo"$/,
|
|
|
|
"config.vm.box should be set to 'foo'")
|
|
|
|
end
|
|
|
|
|
2011-11-07 07:47:23 +00:00
|
|
|
it "creates a Vagrantfile with the box URL set to the given argument" do
|
|
|
|
vagrantfile = environment.workdir.join("Vagrantfile")
|
2011-11-05 21:09:18 +00:00
|
|
|
|
|
|
|
result = execute("vagrant", "init", "foo", "bar")
|
|
|
|
assert(result.success?, "init should succeed")
|
|
|
|
|
|
|
|
contents = vagrantfile.read
|
|
|
|
assert(contents =~ /config.vm.box = "foo"$/,
|
|
|
|
"config.vm.box should be set to 'foo'")
|
|
|
|
assert(contents =~ /config.vm.box_url = "bar"$/,
|
|
|
|
"config.vm.box_url should be set to 'bar'")
|
|
|
|
end
|
|
|
|
end
|