summaryrefslogtreecommitdiffstats
path: root/config-model/src/test
diff options
context:
space:
mode:
authorgjoranv <gv@verizonmedia.com>2020-03-09 13:39:27 +0100
committergjoranv <gv@verizonmedia.com>2020-03-09 13:44:08 +0100
commitcd2d0bb1e07e7e743f19159682776478fae65d36 (patch)
tree0b4f0eeafe2edbaf31f29345cc099f166f3a24ec /config-model/src/test
parentbbc74ec90bcba32b2de15b3cb5f17b0ed221ca33 (diff)
Require 'file' and make 'profile' optional for shared-credentials
- The default profile is 'default'
Diffstat (limited to 'config-model/src/test')
-rw-r--r--config-model/src/test/java/com/yahoo/vespa/model/admin/metricsproxy/TelegrafTest.java23
-rw-r--r--config-model/src/test/schema-test-files/services.xml2
2 files changed, 24 insertions, 1 deletions
diff --git a/config-model/src/test/java/com/yahoo/vespa/model/admin/metricsproxy/TelegrafTest.java b/config-model/src/test/java/com/yahoo/vespa/model/admin/metricsproxy/TelegrafTest.java
index 9be94e4198e..f81ad31acb3 100644
--- a/config-model/src/test/java/com/yahoo/vespa/model/admin/metricsproxy/TelegrafTest.java
+++ b/config-model/src/test/java/com/yahoo/vespa/model/admin/metricsproxy/TelegrafTest.java
@@ -9,6 +9,7 @@ import org.junit.Test;
import static com.yahoo.vespa.model.admin.metricsproxy.MetricsProxyModelTester.CLUSTER_CONFIG_ID;
import static com.yahoo.vespa.model.admin.metricsproxy.MetricsProxyModelTester.TestMode.hosted;
+import static com.yahoo.vespa.model.admin.metricsproxy.MetricsProxyModelTester.TestMode.self_hosted;
import static com.yahoo.vespa.model.admin.metricsproxy.MetricsProxyModelTester.getModel;
import static org.hamcrest.CoreMatchers.hasItem;
import static org.hamcrest.CoreMatchers.not;
@@ -125,4 +126,26 @@ public class TelegrafTest {
assertEquals("profile-2", cloudWatch1.profile());
}
+ @Test
+ public void profile_named_default_is_used_when_no_profile_is_given_in_shared_credentials() {
+ String services = String.join("\n",
+ "<services>",
+ " <admin version='2.0'>",
+ " <adminserver hostalias='node1'/>",
+ " <metrics>",
+ " <consumer id='cloudwatch-consumer'>",
+ " <metric id='my-metric'/>",
+ " <cloudwatch region='us-east-1' namespace='foo' >",
+ " <shared-credentials file='/path/to/file' />",
+ " </cloudwatch>",
+ " </consumer>",
+ " </metrics>",
+ " </admin>",
+ "</services>"
+ );
+ VespaModel model = getModel(services, self_hosted);
+ TelegrafConfig config = model.getConfig(TelegrafConfig.class, CLUSTER_CONFIG_ID);
+ assertEquals("default", config.cloudWatch(0).profile());
+ }
+
}
diff --git a/config-model/src/test/schema-test-files/services.xml b/config-model/src/test/schema-test-files/services.xml
index 0c395fedb96..253af585c73 100644
--- a/config-model/src/test/schema-test-files/services.xml
+++ b/config-model/src/test/schema-test-files/services.xml
@@ -34,7 +34,7 @@
<consumer id="cloudwatch-self-hosted-with-profile">
<metric id="my-custom-metric" />
<cloudwatch region="us-east1" namespace="another-namespace">
- <shared-credentials profile="profile-in-credentials-file" file="/user/.aws/credentials"/>
+ <shared-credentials file="/user/.aws/credentials" profile="profile-in-credentials-file" />
</cloudwatch>
</consumer>