vaguerent/test/vagrant/action/environment_test.rb

32 lines
759 B
Ruby

require File.join(File.dirname(__FILE__), '..', '..', '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
end