Adds testDslLocationIndexOutOfBounds

Project: http://git-wip-us.apache.org/repos/asf/brooklyn-server/repo
Commit: http://git-wip-us.apache.org/repos/asf/brooklyn-server/commit/f996bfe9
Tree: http://git-wip-us.apache.org/repos/asf/brooklyn-server/tree/f996bfe9
Diff: http://git-wip-us.apache.org/repos/asf/brooklyn-server/diff/f996bfe9

Branch: refs/heads/master
Commit: f996bfe9757bb8f98f353d19c637fcce6bf2dbc1
Parents: 6b157a3
Author: Aled Sage <aled.s...@gmail.com>
Authored: Mon Sep 3 14:55:27 2018 +0100
Committer: Aled Sage <aled.s...@gmail.com>
Committed: Tue Sep 4 15:38:49 2018 +0100

----------------------------------------------------------------------
 .../camp/brooklyn/DslAndRebindYamlTest.java     | 22 ++++++++++++++++++++
 1 file changed, 22 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/brooklyn-server/blob/f996bfe9/camp/camp-brooklyn/src/test/java/org/apache/brooklyn/camp/brooklyn/DslAndRebindYamlTest.java
----------------------------------------------------------------------
diff --git 
a/camp/camp-brooklyn/src/test/java/org/apache/brooklyn/camp/brooklyn/DslAndRebindYamlTest.java
 
b/camp/camp-brooklyn/src/test/java/org/apache/brooklyn/camp/brooklyn/DslAndRebindYamlTest.java
index 7567885..67cb48f 100644
--- 
a/camp/camp-brooklyn/src/test/java/org/apache/brooklyn/camp/brooklyn/DslAndRebindYamlTest.java
+++ 
b/camp/camp-brooklyn/src/test/java/org/apache/brooklyn/camp/brooklyn/DslAndRebindYamlTest.java
@@ -468,6 +468,28 @@ public class DslAndRebindYamlTest extends 
AbstractYamlRebindTest {
     }
 
     @Test
+    public void testDslLocationIndexOutOfBounds() throws Exception {
+        String yaml = Joiner.on("\n").join(
+                "location: localhost",
+                "services:",
+                "- type: " + BasicApplication.class.getName(),
+                "  brooklyn.config:",
+                "    config1: $brooklyn:location(\"1\")");
+
+        Application app = (Application) createStartWaitAndLogApplication(yaml);
+
+        try {
+            getConfigInTask(app, ConfigKeys.newConfigKey(Object.class, 
"config1"));
+            Asserts.shouldHaveFailedPreviously();
+        } catch (Exception e) {
+            Asserts.expectedFailureContains(e, "has 1 location", "but 
requested index 1");
+            if (Exceptions.getFirstThrowableOfType(e, 
IndexOutOfBoundsException.class) == null) {
+                throw e;
+            }
+        }
+    }
+
+    @Test
     public void testDslLocationInEntity() throws Exception {
         String yaml = Joiner.on("\n").join(
                 "services:",

Reply via email to