Sha256: bc92599aae68ddd37477d2b2ed7d477dc845b901efd8a93db2f9247ca46636a1

Contents?: true

Size: 993 Bytes

Versions: 30

Compression:

Stored size: 993 Bytes

Contents

require "test_helper"

class SshSessionTest < Test::Unit::TestCase
  setup do
    @session = mock("session")
    @env = vagrant_env

    @klass = Vagrant::SSH::Session
    @instance = @klass.new(@session, @env)
  end

  context "exec!" do
    should "retry 5 times" do
      @session.expects(:open_channel).times(5).raises(IOError)
      assert_raises(IOError) {
        @instance.exec!("foo")
      }
    end
  end

  context "checking exit status" do
    should "raise an ActionException if its non-zero" do
      assert_raises(Vagrant::Errors::VagrantError) {
        @instance.check_exit_status(1, "foo")
      }
    end

    should "raise the given exception if specified" do
      assert_raises(Vagrant::Errors::BaseVMNotFound) {
        @instance.check_exit_status(1, "foo", :_error_class => Vagrant::Errors::BaseVMNotFound)
      }
    end

    should "raise nothing if its zero" do
      assert_nothing_raised {
        @instance.check_exit_status(0, "foo")
      }
    end
  end
end

Version data entries

30 entries across 30 versions & 5 rubygems

Version Path
vagrantup-0.8.7 test/unit/vagrant/ssh/session_test.rb
vagrantup-0.8.6 test/vagrant/ssh/session_test.rb
vagrantup-0.8.5 test/vagrant/ssh/session_test.rb
vagrantup-0.8.4 test/vagrant/ssh/session_test.rb
vagrantup-0.8.3 test/vagrant/ssh/session_test.rb
vagrantup-0.8.2 test/vagrant/ssh/session_test.rb
vagrantup-0.8.1 test/vagrant/ssh/session_test.rb
vagrantup-0.8.0 test/vagrant/ssh/session_test.rb
vagrantup-0.7.8 test/vagrant/ssh/session_test.rb
vagrantup-0.7.7 test/vagrant/ssh/session_test.rb
vagrantup-0.7.6 test/vagrant/ssh/session_test.rb
vagrantup-0.7.5 test/vagrant/ssh/session_test.rb
vagrantup-0.7.4 test/vagrant/ssh/session_test.rb
vagrantup-0.7.3 test/vagrant/ssh/session_test.rb
vagrantup-0.7.2 test/vagrant/ssh/session_test.rb
vagrant-0.8.7 test/unit/vagrant/ssh/session_test.rb
rvagrant-0.8.7.dev test/unit/vagrant/ssh/session_test.rb
vagrant-0.8.6 test/vagrant/ssh/session_test.rb
vagrant-0.8.5 test/vagrant/ssh/session_test.rb
vagrant-0.8.2 test/vagrant/ssh/session_test.rb