Add test coverage on expected machine-readable output
This commit is contained in:
parent
2f818c0e23
commit
fd34ea657b
|
@ -10,9 +10,11 @@ describe VagrantPlugins::CommandGlobalStatus::Command do
|
||||||
# We have to create a Vagrantfile so there is a root path
|
# We have to create a Vagrantfile so there is a root path
|
||||||
env = isolated_environment
|
env = isolated_environment
|
||||||
env.vagrantfile("")
|
env.vagrantfile("")
|
||||||
env.create_vagrant_env
|
env.create_vagrant_env(env_opts)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
let(:env_opts) { {} }
|
||||||
|
|
||||||
let(:machine) { iso_env.machine(iso_env.machine_names[0], :dummy) }
|
let(:machine) { iso_env.machine(iso_env.machine_names[0], :dummy) }
|
||||||
|
|
||||||
let(:argv) { [] }
|
let(:argv) { [] }
|
||||||
|
@ -37,6 +39,38 @@ describe VagrantPlugins::CommandGlobalStatus::Command do
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
describe "with --machine-readable" do
|
||||||
|
let(:env_opts) { {ui_class: Vagrant::UI::MachineReadable} }
|
||||||
|
|
||||||
|
before do
|
||||||
|
iso_env.machine_index.set(new_entry("foo"))
|
||||||
|
iso_env.machine_index.set(new_entry("bar"))
|
||||||
|
allow($stdout).to receive(:puts)
|
||||||
|
end
|
||||||
|
|
||||||
|
after { subject.execute }
|
||||||
|
|
||||||
|
it "should include the machine id" do
|
||||||
|
expect($stdout).to receive(:puts).with(/,machine-id,/).twice
|
||||||
|
end
|
||||||
|
|
||||||
|
it "should include the machine state" do
|
||||||
|
expect($stdout).to receive(:puts).with(/,state,/).twice
|
||||||
|
end
|
||||||
|
|
||||||
|
it "should include the machine count" do
|
||||||
|
expect($stdout).to receive(:puts).with(/machine-count,2/)
|
||||||
|
end
|
||||||
|
|
||||||
|
it "should include the machine home path" do
|
||||||
|
expect($stdout).to receive(:puts).with(/,machine-home,/).twice
|
||||||
|
end
|
||||||
|
|
||||||
|
it "should include the provider name" do
|
||||||
|
expect($stdout).to receive(:puts).with(/,provider-name,/).twice
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
describe "execute with --prune" do
|
describe "execute with --prune" do
|
||||||
let(:argv) { ["--prune"] }
|
let(:argv) { ["--prune"] }
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue