test/environment_test.rb in rubber-1.0.2 vs test/environment_test.rb in rubber-1.1.0

- old
+ new

@@ -113,6 +113,21 @@ assert_equal 'val1', e.var2.var7, 'env not retrieving right val' assert_equal 'val3', e.var2.var8, 'env not retrieving right val' assert_equal 'val5', e.var2.var9, 'env not retrieving right val' end + def test_instances_in_expansion + instance = InstanceItem.new('host1', 'domain.com', [RoleItem.new('role1')], '') + instance.external_ip = "1.2.3.4" + instances = Instance.new(Tempfile.new('testforinstanceexpansion').path) + instances.add(instance) + + File.expects(:exist?).returns(true) + YAML.expects(:load_file).returns({'var1' =>'"#{rubber_instances.for_role("role1").first.external_ip}"'}) + Rubber::Configuration.expects(:rubber_instances).returns(instances) + env = Rubber::Configuration::Environment.new(nil) + e = env.bind() + + assert_equal "\"1.2.3.4\"", e['var1'] + end + end