aboutsummaryrefslogtreecommitdiffstats
path: root/config-provisioning/src/test
diff options
context:
space:
mode:
authorValerij Fredriksen <valerijf@yahooinc.com>2023-05-30 16:31:05 +0200
committerValerij Fredriksen <valerijf@yahooinc.com>2023-05-30 16:31:45 +0200
commit8e3d49401f0a8d24690cd29522eca1414f659263 (patch)
tree6a3f3af46236a1dd3e90517edc5d8c9e503c05d0 /config-provisioning/src/test
parent35e6dd6e6bb9785d2e701cd9312d90203ca6370b (diff)
Create singleton CloudNames for known clouds
Diffstat (limited to 'config-provisioning/src/test')
-rw-r--r--config-provisioning/src/test/java/com/yahoo/config/provision/CloudNameTest.java22
1 files changed, 22 insertions, 0 deletions
diff --git a/config-provisioning/src/test/java/com/yahoo/config/provision/CloudNameTest.java b/config-provisioning/src/test/java/com/yahoo/config/provision/CloudNameTest.java
new file mode 100644
index 00000000000..b030233d459
--- /dev/null
+++ b/config-provisioning/src/test/java/com/yahoo/config/provision/CloudNameTest.java
@@ -0,0 +1,22 @@
+// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
+package com.yahoo.config.provision;
+
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.assertSame;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+
+/**
+ * @author freva
+ */
+class CloudNameTest {
+
+ @Test
+ void returns_same_instance_for_known_clouds() {
+ assertSame(CloudName.from("aws"), CloudName.AWS);
+ assertSame(CloudName.from("gcp"), CloudName.GCP);
+ assertSame(CloudName.from("default"), CloudName.DEFAULT);
+ assertSame(CloudName.from("yahoo"), CloudName.YAHOO);
+ assertThrows(IllegalArgumentException.class, () -> CloudName.from("aWs")); // Must be lower case
+ }
+}