summaryrefslogtreecommitdiffstats
path: root/vespa-athenz/src/test
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@oath.com>2018-07-26 17:44:38 +0200
committerBjørn Christian Seime <bjorncs@oath.com>2018-07-26 17:45:54 +0200
commit518d53a5d5e08924280ef5da61db241f9f4cdf8b (patch)
tree94ae9be347854e13e94afd3cff15657052eb6047 /vespa-athenz/src/test
parent10d7cd86098937b8b559099e34dea365be70dea9 (diff)
Add utility method to find all services from sia directory
Diffstat (limited to 'vespa-athenz/src/test')
-rw-r--r--vespa-athenz/src/test/java/com/yahoo/vespa/athenz/utils/SiaUtilsTest.java40
1 files changed, 40 insertions, 0 deletions
diff --git a/vespa-athenz/src/test/java/com/yahoo/vespa/athenz/utils/SiaUtilsTest.java b/vespa-athenz/src/test/java/com/yahoo/vespa/athenz/utils/SiaUtilsTest.java
new file mode 100644
index 00000000000..0282373cdaf
--- /dev/null
+++ b/vespa-athenz/src/test/java/com/yahoo/vespa/athenz/utils/SiaUtilsTest.java
@@ -0,0 +1,40 @@
+package com.yahoo.vespa.athenz.utils;
+
+import com.yahoo.vespa.athenz.api.AthenzService;
+import org.junit.Rule;
+import org.junit.Test;
+import org.junit.rules.TemporaryFolder;
+
+import java.io.IOException;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.util.List;
+
+import static org.hamcrest.CoreMatchers.equalTo;
+import static org.hamcrest.CoreMatchers.hasItem;
+import static org.junit.Assert.assertThat;
+
+/**
+ * @author bjorncs
+ */
+public class SiaUtilsTest {
+
+ @Rule
+ public TemporaryFolder tempDirectory = new TemporaryFolder();
+
+ @Test
+ public void it_finds_all_identity_names_from_files_in_sia_keys_directory() throws IOException {
+ Path siaRoot = tempDirectory.getRoot().toPath();
+ Files.createDirectory(siaRoot.resolve("keys"));
+ AthenzService fooService = new AthenzService("my.domain.foo");
+ Files.createFile(SiaUtils.getPrivateKeyFile(siaRoot, fooService));
+ AthenzService barService = new AthenzService("my.domain.bar");
+ Files.createFile(SiaUtils.getPrivateKeyFile(siaRoot, barService));
+
+ List<AthenzService> siaIdentities = SiaUtils.findSiaServices(siaRoot);
+ assertThat(siaIdentities.size(), equalTo(2));
+ assertThat(siaIdentities, hasItem(fooService));
+ assertThat(siaIdentities, hasItem(barService));
+ }
+
+} \ No newline at end of file