Sha256: 8f606dd0ff1637604906e39224c7569eec070ab7acde280cab9cea0575ac25a4

Contents?: true

Size: 1.17 KB

Versions: 5

Compression:

Stored size: 1.17 KB

Contents

require_relative "../../../../base"

describe "VagrantPlugins::GuestSmartos::Cap::Halt" do
  let(:plugin) { VagrantPlugins::GuestSmartos::Plugin.components.guest_capabilities[:smartos].get(:halt) }
  let(:machine) { double("machine") }
  let(:config) { double("config", smartos: double("smartos", suexec_cmd: 'pfexec')) }
  let(:communicator) { VagrantTests::DummyCommunicator::Communicator.new(machine) }
  let(:shutdown_command){ "pfexec /usr/sbin/poweroff" }

  before do
    machine.stub(:communicate).and_return(communicator)
    machine.stub(:config).and_return(config)
  end

  after do
    communicator.verify_expectations!
  end

  describe ".halt" do
    it "sends a shutdown signal" do
      communicator.expect_command(shutdown_command)
      plugin.halt(machine)
    end

    it "ignores an IOError" do
      communicator.stub_command(shutdown_command, raise: IOError)
      expect {
        plugin.halt(machine)
      }.to_not raise_error
    end

    it "ignores a Vagrant::Errors::SSHDisconnected" do
      communicator.stub_command(shutdown_command, raise: Vagrant::Errors::SSHDisconnected)
      expect {
        plugin.halt(machine)
      }.to_not raise_error
    end
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
vagrant-unbundled-1.9.7.1 test/unit/plugins/guests/smartos/cap/halt_test.rb
vagrant-aws-mkubenka-0.7.2.pre.14 vendor/bundle/ruby/2.3.0/bundler/gems/vagrant-5333e60e2d38/test/unit/plugins/guests/smartos/cap/halt_test.rb
vagrant-aws-mkubenka-0.7.2.pre.11 vendor/bundle/ruby/2.3.0/bundler/gems/vagrant-5333e60e2d38/test/unit/plugins/guests/smartos/cap/halt_test.rb
vagrant-aws-mkubenka-0.7.2.pre.10 vendor/bundle/ruby/2.3.0/bundler/gems/vagrant-5333e60e2d38/test/unit/plugins/guests/smartos/cap/halt_test.rb
vagrant-aws-mkubenka-0.7.2.pre.9 vendor/bundle/ruby/2.3.0/bundler/gems/vagrant-5333e60e2d38/test/unit/plugins/guests/smartos/cap/halt_test.rb