Sha256: 996ea3314260d5af1c0bbdfc37e37c174de47f05555dcd4eb4457a4ae32ece77

Contents?: true

Size: 1.22 KB

Versions: 101

Compression:

Stored size: 1.22 KB

Contents

require "test_helper"

class BaseHostTest < Test::Unit::TestCase
  setup do
    @klass = Vagrant::Hosts::Base
  end

  context "class methods" do
    context "loading" do
      setup do
        @env = vagrant_env
      end

      should "return detected class if klass is nil" do
        Vagrant::Util::Platform.stubs(:platform).returns("darwin")
        result = @klass.load(@env, nil)
        assert result.is_a?(Vagrant::Hosts::BSD)
      end

      should "instantiate the given class" do
        result = @klass.load(@env, Vagrant::Hosts::BSD)
        assert result.is_a?(Vagrant::Hosts::BSD)
        assert_equal @env, result.env
      end
    end

    context "detecting class" do
      should "return the proper class" do
        Vagrant::Util::Platform.stubs(:platform).returns("darwin10")
        assert_equal Vagrant::Hosts::BSD, @klass.detect
      end

      should "return nil if no class is detected" do
        Vagrant::Util::Platform.stubs(:platform).returns("boo")
        assert_nil @klass.detect
      end

      should "return nil if an exception is raised" do
        Vagrant::Util::Platform.stubs(:platform).returns("boo")
        assert_nothing_raised {
          assert_nil @klass.detect
        }
      end
    end
  end
end

Version data entries

101 entries across 101 versions & 9 rubygems

Version Path
bmhatfield-vagrant-1.0.10 test/unit_legacy/vagrant/hosts/base_test.rb
bmhatfield-vagrant-1.0.9 test/unit_legacy/vagrant/hosts/base_test.rb
bmhatfield-vagrant-1.0.8 test/unit_legacy/vagrant/hosts/base_test.rb
bmhatfield-vagrant-1.0.7 test/unit_legacy/vagrant/hosts/base_test.rb
vagrantup-1.0.7 test/unit_legacy/vagrant/hosts/base_test.rb
vagrantup-1.0.6 test/unit_legacy/vagrant/hosts/base_test.rb
vagrantup-1.0.5 test/unit_legacy/vagrant/hosts/base_test.rb
vagrantup-1.0.4 test/unit_legacy/vagrant/hosts/base_test.rb
vagrantup-1.0.3 test/unit_legacy/vagrant/hosts/base_test.rb
vagrantup-1.0.2 test/unit_legacy/vagrant/hosts/base_test.rb
vagrantup-1.0.1 test/unit_legacy/vagrant/hosts/base_test.rb
vagrantup-1.0.0 test/unit_legacy/vagrant/hosts/base_test.rb
vagrantup-0.9.99.2 test/unit_legacy/vagrant/hosts/base_test.rb
vagrantup-0.9.99.1 test/unit_legacy/vagrant/hosts/base_test.rb
vagrantup-0.9.7 test/unit_legacy/vagrant/hosts/base_test.rb
vagrantup-0.9.6 test/unit_legacy/vagrant/hosts/base_test.rb
vagrantup-0.9.5 test/unit_legacy/vagrant/hosts/base_test.rb
vagrantup-0.9.4 test/unit_legacy/vagrant/hosts/base_test.rb
vagrantup-0.9.3 test/unit_legacy/vagrant/hosts/base_test.rb
vagrantup-0.9.2 test/unit_legacy/vagrant/hosts/base_test.rb