vaguerent/test/vagrant/action/vm/destroy_test.rb
Mitchell Hashimoto 77cca19b7e Destroy middleware
2010-07-05 19:17:48 +02:00

27 lines
713 B
Ruby

require File.join(File.dirname(__FILE__), '..', '..', '..', 'test_helper')
class DestroyVMActionTest < Test::Unit::TestCase
setup do
@klass = Vagrant::Action::VM::Destroy
@app, @env = mock_action_data
@vm = mock("vm")
@env["vm"] = @vm
@internal_vm = mock("internal")
@vm.stubs(:vm).returns(@internal_vm)
@instance = @klass.new(@app, @env)
end
context "destroying the VM" do
should "destroy VM and attached images" do
@internal_vm.expects(:destroy).with(:destroy_medium => :delete).once
@env["vm"].expects(:vm=).with(nil).once
@env.env.expects(:update_dotfile).once
@app.expects(:call).with(@env).once
@instance.call(@env)
end
end
end