Sha256: f0da25bf884d25ecaa76a5033352c69319f5529c70cf1e7ef8e3fe1ade73c7b9

Contents?: true

Size: 1.08 KB

Versions: 4

Compression:

Stored size: 1.08 KB

Contents

require "test_helper"

class CommandsResumeTest < Test::Unit::TestCase
  setup do
    @klass = Vagrant::Commands::Resume

    @env = mock_environment
    @instance = @klass.new(@env)
  end

  context "executing" do
    should "call all or single for the method" do
      @instance.expects(:all_or_single).with([], :resume)
      @instance.execute
    end
  end

  context "resuming a single VM" do
    setup do
      @foo_vm = mock("vm")
      @foo_vm.stubs(:env).returns(@env)
      vms = { :foo => @foo_vm }
      @env.stubs(:vms).returns(vms)
    end

    should "error and exit if the VM doesn't exist" do
      @env.stubs(:vms).returns({})
      @instance.expects(:error_and_exit).with(:unknown_vm, :vm => :foo).once
      @instance.resume_single(:foo)
    end

    should "resume if its created" do
      @foo_vm.stubs(:created?).returns(true)
      @foo_vm.expects(:resume).once
      @instance.execute(["foo"])
    end

    should "do nothing if its not created" do
      @foo_vm.stubs(:created?).returns(false)
      @foo_vm.expects(:resume).never
      @instance.resume_single(:foo)
    end
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
vagrantup-0.5.4 test/vagrant/commands/resume_test.rb
vagrantup-0.5.3 test/vagrant/commands/resume_test.rb
vagrant-0.5.4 test/vagrant/commands/resume_test.rb
vagrant-0.5.3 test/vagrant/commands/resume_test.rb