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