diff options
Diffstat (limited to 'config-application-package/src/test/java/com/yahoo/config/model/application/provider/FilesApplicationPackageTest.java')
-rw-r--r-- | config-application-package/src/test/java/com/yahoo/config/model/application/provider/FilesApplicationPackageTest.java | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/config-application-package/src/test/java/com/yahoo/config/model/application/provider/FilesApplicationPackageTest.java b/config-application-package/src/test/java/com/yahoo/config/model/application/provider/FilesApplicationPackageTest.java index fd5437c27de..bea7efb40f4 100644 --- a/config-application-package/src/test/java/com/yahoo/config/model/application/provider/FilesApplicationPackageTest.java +++ b/config-application-package/src/test/java/com/yahoo/config/model/application/provider/FilesApplicationPackageTest.java @@ -105,7 +105,7 @@ public class FilesApplicationPackageTest { } @Test - public void testLegacyOverrides() throws IOException { + public void testLegacyOverrides() { File appDir = new File("src/test/resources/app-legacy-overrides"); ApplicationPackage app = FilesApplicationPackage.fromFile(appDir); var overrides = app.legacyOverrides(); @@ -143,4 +143,25 @@ public class FilesApplicationPackageTest { .getMessage()); } + @Test + public void testValidFileExtensions() { + File appDir = new File("src/test/resources/app-with-deployment");; + FilesApplicationPackage app = FilesApplicationPackage.fromFile(appDir); + app.validateFileExtensions(true); + } + + @Test + public void testInvalidFileExtensions() { + File appDir = new File("src/test/resources/app-with-invalid-files-in-subdir");; + FilesApplicationPackage app = FilesApplicationPackage.fromFile(appDir); + try { + app.validateFileExtensions(true); + fail("expected an exception"); + } catch (IllegalArgumentException e) { + assertEquals("File in application package with unknown suffix: search/query-profiles/file-with-invalid.extension " + + "Please delete or move file to another directory.", + e.getMessage()); + } + } + } |