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:",