Merge pull request #9251 from briancain/9137/master/exit-0-destroy-not-created
Exit 0 if vagrant destroy finds no running vms
This commit is contained in:
commit
b9581ed213
|
@ -60,6 +60,10 @@ module VagrantPlugins
|
|||
# Nothing was declined
|
||||
return 0 if declined == 0
|
||||
|
||||
# Everything was declined, and all states are `not_created`
|
||||
return 0 if declined == machines.length &&
|
||||
declined == init_states.values.count(:not_created)
|
||||
|
||||
# Everything was declined, state was not changed
|
||||
return 1 if declined == machines.length
|
||||
|
||||
|
|
|
@ -51,6 +51,14 @@ describe VagrantPlugins::CommandDestroy::Command do
|
|||
expect(subject.execute).to eq(0)
|
||||
end
|
||||
|
||||
it "exits 0 if vms are not created" do
|
||||
allow_any_instance_of(Vagrant::BatchAction).to receive(:action) .with(machine, :destroy, anything)
|
||||
allow(machine.state).to receive(:id).and_return(:not_created)
|
||||
|
||||
expect(machine.state).to receive(:id).and_return(:not_created)
|
||||
expect(subject.execute).to eq(0)
|
||||
end
|
||||
|
||||
it "exits 1 if a vms destroy was declined" do
|
||||
allow_any_instance_of(Vagrant::BatchAction).to receive(:action) .with(machine, :destroy, anything)
|
||||
|
||||
|
|
Loading…
Reference in New Issue