diff options
author | Bjørn Christian Seime <bjorncs@verizonmedia.com> | 2020-03-23 17:04:13 +0100 |
---|---|---|
committer | Bjørn Christian Seime <bjorncs@verizonmedia.com> | 2020-03-23 17:06:09 +0100 |
commit | 75731d232e5a9c9e0c9f3fa9679c25e4ed16f46b (patch) | |
tree | b7170f5c4d3c7a26f5842b11783da27e4a0cf491 /controller-api/src/test/java/com | |
parent | 62ad25df791e8514f11cb30256fe25e553a61bad (diff) |
Fail flags deployment if archive contains unknown files
Diffstat (limited to 'controller-api/src/test/java/com')
-rw-r--r-- | controller-api/src/test/java/com/yahoo/vespa/hosted/controller/api/systemflags/v1/SystemFlagsDataArchiveTest.java | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/controller-api/src/test/java/com/yahoo/vespa/hosted/controller/api/systemflags/v1/SystemFlagsDataArchiveTest.java b/controller-api/src/test/java/com/yahoo/vespa/hosted/controller/api/systemflags/v1/SystemFlagsDataArchiveTest.java index 3476e24c570..6e78b8da91c 100644 --- a/controller-api/src/test/java/com/yahoo/vespa/hosted/controller/api/systemflags/v1/SystemFlagsDataArchiveTest.java +++ b/controller-api/src/test/java/com/yahoo/vespa/hosted/controller/api/systemflags/v1/SystemFlagsDataArchiveTest.java @@ -28,6 +28,7 @@ import java.net.URI; import java.nio.file.Paths; import java.util.List; import java.util.Map; +import java.util.Set; import static java.util.stream.Collectors.toList; import static org.assertj.core.api.Assertions.assertThat; @@ -95,6 +96,14 @@ public class SystemFlagsDataArchiveTest { SystemFlagsDataArchive.fromDirectory(Paths.get("src/test/resources/system-flags-with-invalid-file-name/")); } + @Test + public void throws_exception_on_unknown_file() { + SystemFlagsDataArchive archive = SystemFlagsDataArchive.fromDirectory(Paths.get("src/test/resources/system-flags-with-unknown-file-name/")); + expectedException.expect(IllegalArgumentException.class); + expectedException.expectMessage("Unknown flag file: flags/my-test-flag/main.prod.unknown-region.json"); + archive.validateAllFilesAreForTargets(SystemName.main, Set.of(mainControllerTarget, prodUsWestCfgTarget)); + } + private static void assertArchiveReturnsCorrectTestFlagDataForTarget(SystemFlagsDataArchive archive) { assertFlagDataHasValue(archive, MY_TEST_FLAG, mainControllerTarget, "main.controller"); assertFlagDataHasValue(archive, MY_TEST_FLAG, prodUsWestCfgTarget, "main.prod.us-west-1"); |