diff options
author | Bjørn Christian Seime <bjorncs@oath.com> | 2018-07-26 17:44:38 +0200 |
---|---|---|
committer | Bjørn Christian Seime <bjorncs@oath.com> | 2018-07-26 17:45:54 +0200 |
commit | 518d53a5d5e08924280ef5da61db241f9f4cdf8b (patch) | |
tree | 94ae9be347854e13e94afd3cff15657052eb6047 /vespa-athenz/src/test | |
parent | 10d7cd86098937b8b559099e34dea365be70dea9 (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.java | 40 |
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 |