summaryrefslogtreecommitdiffstats
path: root/config-model/src/test/java/com
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2021-06-02 17:13:18 +0200
committerGitHub <noreply@github.com>2021-06-02 17:13:18 +0200
commit13c2349d824b2b65dc8d93458df5fff1480e6d3c (patch)
tree46191f9185f9d2e247bec91b7b10e8f1b7f80ecc /config-model/src/test/java/com
parentc768419738b568ff6de1209920416837911bf3bf (diff)
parent1cfc824bfae69e95613260578fa63ea39d0938b9 (diff)
Merge pull request #18081 from vespa-engine/hmusum/warn-when-using-searchdefinitions-dir
Validate that schemas/ dir is used for schemas, warns otherwise
Diffstat (limited to 'config-model/src/test/java/com')
-rw-r--r--config-model/src/test/java/com/yahoo/vespa/model/test/VespaModelTestCase.java19
-rw-r--r--config-model/src/test/java/com/yahoo/vespa/model/test/utils/VespaModelCreatorWithFilePkg.java5
2 files changed, 20 insertions, 4 deletions
diff --git a/config-model/src/test/java/com/yahoo/vespa/model/test/VespaModelTestCase.java b/config-model/src/test/java/com/yahoo/vespa/model/test/VespaModelTestCase.java
index f5250343afe..a3f7e973508 100644
--- a/config-model/src/test/java/com/yahoo/vespa/model/test/VespaModelTestCase.java
+++ b/config-model/src/test/java/com/yahoo/vespa/model/test/VespaModelTestCase.java
@@ -216,7 +216,7 @@ public class VespaModelTestCase {
"</hosts>");
}
- class MyLogger implements DeployLogger {
+ static class MyLogger implements DeployLogger {
List<Pair<Level, String>> msgs = new ArrayList<>();
@Override
public void log(Level level, String message) {
@@ -305,4 +305,21 @@ public class VespaModelTestCase {
assertThat(model.getContainerClusters().size(), is(1));
}
+ @Test
+ public void testThatDeployLogContainsWarninnWhenUsingSearchdefinitionsDir() throws IOException, SAXException {
+ ApplicationPackage app = FilesApplicationPackage.fromFile(
+ new File("src/test/cfg/application/app_qrserverandgw/"));
+ MyLogger logger = new MyLogger();
+ DeployState deployState = new DeployState.Builder()
+ .applicationPackage(app)
+ .deployLogger(logger)
+ .build();
+ VespaModel model = new VespaModel(new NullConfigModelRegistry(), deployState);
+ Validation.validate(model, new ValidationParameters(), deployState);
+
+ assertEquals(3, logger.msgs.size());
+ assertEquals("WARNING", logger.msgs.get(1).getFirst().getName());
+ assertEquals("Directory searchdefinitions/ should not be used for schemas, use schemas/ instead", logger.msgs.get(1).getSecond());
+ }
+
}
diff --git a/config-model/src/test/java/com/yahoo/vespa/model/test/utils/VespaModelCreatorWithFilePkg.java b/config-model/src/test/java/com/yahoo/vespa/model/test/utils/VespaModelCreatorWithFilePkg.java
index 8147d2e00ca..eea3da0e096 100644
--- a/config-model/src/test/java/com/yahoo/vespa/model/test/utils/VespaModelCreatorWithFilePkg.java
+++ b/config-model/src/test/java/com/yahoo/vespa/model/test/utils/VespaModelCreatorWithFilePkg.java
@@ -24,9 +24,8 @@ import java.io.IOException;
*/
public class VespaModelCreatorWithFilePkg {
- private FilesApplicationPackage applicationPkg;
-
- private ConfigModelRegistry configModelRegistry;
+ private final FilesApplicationPackage applicationPkg;
+ private final ConfigModelRegistry configModelRegistry;
public VespaModelCreatorWithFilePkg(String directoryName) {
this(new File(directoryName));