aboutsummaryrefslogtreecommitdiffstats
path: root/config-application-package/src/test/java/com/yahoo/config/model/application/provider/FilesApplicationPackageTest.java
diff options
context:
space:
mode:
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.java17
1 files changed, 17 insertions, 0 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 ae6f9373e16..fd5437c27de 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
@@ -16,8 +16,10 @@ import java.io.FileReader;
import java.io.IOException;
import java.nio.file.Files;
+import static com.yahoo.config.model.application.provider.FilesApplicationPackage.applicationFile;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertThrows;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;
@@ -126,4 +128,19 @@ public class FilesApplicationPackageTest {
}
}
+ @Test
+ public void testApplicationFile() {
+ applicationFile(new File("foo"), "");
+ applicationFile(new File("foo"), "bar");
+ applicationFile(new File(new File(""), ""), "");
+ assertEquals("/ is not a child of ",
+ assertThrows(IllegalArgumentException.class,
+ () -> applicationFile(new File(""), ""))
+ .getMessage());
+ assertEquals("'..' is not allowed in path",
+ assertThrows(IllegalArgumentException.class,
+ () -> applicationFile(new File("foo"), ".."))
+ .getMessage());
+ }
+
}