Sha256: 6eb190e15a79474546bdb44a2b171fc2172e391ba530a0820a8ba23da43373f9

Contents?: true

Size: 1.03 KB

Versions: 4

Compression:

Stored size: 1.03 KB

Contents

require "test_helper"

class ActionEnvironmentTest < Test::Unit::TestCase
  setup do
    @klass = Vagrant::Action::Environment
    @instance = @klass.new(mock_environment)
  end

  should "default values to those on the env" do
    @instance.env.stubs(:key).returns("value")
    assert_equal "value", @instance["key"]
  end

  should "setup the logger" do
    assert_equal @instance.env.logger, @instance.logger
  end

  should "not be erroneous initially" do
    assert !@instance.error?
  end

  should "mark as erroneous" do
    @instance.error!(:key)
    assert_equal [:key, {}], @instance.error
  end

  should "properly report erroneous" do
    @instance.error!(:key)
    assert @instance.error?
  end

  should "report interrupted if interrupt error" do
    assert !@instance.interrupted?
    @instance.error!(:interrupt)
    assert @instance.interrupted?
  end

  should "have indifferent access" do
    @instance[:foo] = :bar
    @instance["bar"] = :baz

    assert_equal :bar, @instance["foo"]
    assert_equal :baz, @instance[:bar]
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
vagrantup-0.5.4 test/vagrant/action/environment_test.rb
vagrantup-0.5.3 test/vagrant/action/environment_test.rb
vagrant-0.5.4 test/vagrant/action/environment_test.rb
vagrant-0.5.3 test/vagrant/action/environment_test.rb