test/environment_test.rb in rubber-1.5.3 vs test/environment_test.rb in rubber-1.5.4

- old
+ new

@@ -1,11 +1,11 @@ require 'rubygems' gem 'test-unit' require 'test/unit' require 'tempfile' -require 'test_helper' +require File.expand_path(File.join(__FILE__, '..', 'test_helper')) class EnvironmentTest < Test::Unit::TestCase include Rubber::Configuration def test_known_roles @@ -38,9 +38,17 @@ e = env.bind('norole', 'host1') assert_equal 'val1', e['var1'], 'env not retrieving right val' assert_equal 'host1val2', e['var2'], 'env not retrieving right val' assert_equal 'val1', e.var1, 'env not retrieving right val for method missing' assert_equal 'host1val2', e.var2, 'env not retrieving right val for method missing' + end + + def test_host_override + env = Rubber::Configuration::Environment.new("#{File.dirname(__FILE__)}/fixtures/basic") + e = env.bind('norole', 'host2') + assert_equal 'host2val3', e['var3'], 'env not retrieving right val' + assert_equal %w[host2val4a host2val4b], e['var4'], 'env not retrieving right val' + assert_equal [{'var51a' => 'val51a', 'var52a' => 'val52a'}, {'var53' => 'val53'}, {'var54' => 'val54'}], e['var5'], 'env not retrieving right val' end def test_combine env = Rubber::Configuration::Environment assert_equal "new", env.combine("old", "new"), "Last should win for scalar combine"