`vagrant halt` uses new environment

This commit is contained in:
Mitchell Hashimoto 2010-03-19 16:48:36 -07:00
parent 259a3a3836
commit b461e0ee8b
2 changed files with 9 additions and 4 deletions

View File

@ -125,9 +125,9 @@ msg
# This command requires than an instance already be brought up with
# `vagrant up`.
def halt
Env.load!
Env.require_persisted_vm
Env.persisted_vm.execute!(Actions::VM::Halt)
env = Environment.load!
env.require_persisted_vm
env.vm.execute!(Actions::VM::Halt)
end
# Suspend a running vagrant instance. This suspends the instance, saving

View File

@ -140,8 +140,13 @@ class CommandsTest < Test::Unit::TestCase
end
context "halt" do
should "load the current environment" do
Vagrant::Environment.expects(:load!).once.returns(@env)
Vagrant::Commands.halt
end
should "require a persisted VM" do
Vagrant::Env.expects(:require_persisted_vm).once
@env.expects(:require_persisted_vm).once
Vagrant::Commands.halt
end