summaryrefslogtreecommitdiffstats
path: root/vespaclient-container-plugin/src/test/java/com/yahoo/document/restapi
diff options
context:
space:
mode:
Diffstat (limited to 'vespaclient-container-plugin/src/test/java/com/yahoo/document/restapi')
-rw-r--r--vespaclient-container-plugin/src/test/java/com/yahoo/document/restapi/DocumentApiApplicationTest.java34
-rw-r--r--vespaclient-container-plugin/src/test/java/com/yahoo/document/restapi/resource/RestApiTest.java11
2 files changed, 40 insertions, 5 deletions
diff --git a/vespaclient-container-plugin/src/test/java/com/yahoo/document/restapi/DocumentApiApplicationTest.java b/vespaclient-container-plugin/src/test/java/com/yahoo/document/restapi/DocumentApiApplicationTest.java
new file mode 100644
index 00000000000..ec9cdc594e9
--- /dev/null
+++ b/vespaclient-container-plugin/src/test/java/com/yahoo/document/restapi/DocumentApiApplicationTest.java
@@ -0,0 +1,34 @@
+package com.yahoo.document.restapi;
+
+import com.yahoo.application.Application;
+import com.yahoo.application.Networking;
+import org.junit.Test;
+
+import java.io.IOException;
+import java.net.ServerSocket;
+
+/**
+ * @author bratseth
+ */
+public class DocumentApiApplicationTest {
+
+ /** Test that it is possible to instantiate an Application with a document-api */
+ @Test
+ public void application_with_document_api() throws IOException {
+ String services =
+ "<jdisc version='1.0'>" +
+ " <http><server port=\"" + findRandomOpenPortOnAllLocalInterfaces() + "\" id=\"foobar\"/></http>" +
+ " <document-api/>" +
+ "</jdisc>";
+ try (Application application = Application.fromServicesXml(services, Networking.enable)) {
+ }
+ }
+
+ private int findRandomOpenPortOnAllLocalInterfaces() throws IOException {
+ ServerSocket socket = new ServerSocket(0);
+ socket.setReuseAddress(true);
+ int port = socket.getLocalPort();
+ socket.close();
+ return port;
+ }
+}
diff --git a/vespaclient-container-plugin/src/test/java/com/yahoo/document/restapi/resource/RestApiTest.java b/vespaclient-container-plugin/src/test/java/com/yahoo/document/restapi/resource/RestApiTest.java
index c4e9e27ca75..95a48ab41fe 100644
--- a/vespaclient-container-plugin/src/test/java/com/yahoo/document/restapi/resource/RestApiTest.java
+++ b/vespaclient-container-plugin/src/test/java/com/yahoo/document/restapi/resource/RestApiTest.java
@@ -33,11 +33,12 @@ import static org.hamcrest.core.StringStartsWith.startsWith;
import static org.junit.Assert.assertThat;
public class RestApiTest {
+
Application application;
@Before
public void setup() throws Exception {
- application = Application.fromApplicationPackage(Paths.get("src/test/application"), Networking.enable);
+ application = Application.fromApplicationPackage(Paths.get("src/test/rest-api-application"), Networking.enable);
}
@After
@@ -249,7 +250,7 @@ public class RestApiTest {
public void testbasicEncodingV2() throws Exception {
Request request = new Request("http://localhost:" + getFirstListenPort() + get_enc_test_uri_v2);
HttpGet get = new HttpGet(request.getUri());
- final String rest = doRest(get);
+ String rest = doRest(get);
assertThat(rest, containsString(get_enc_response_part1_v2));
assertThat(rest, containsString(get_enc_response_part2));
}
@@ -264,7 +265,7 @@ public class RestApiTest {
public void testbasicVisit() throws Exception {
Request request = new Request("http://localhost:" + getFirstListenPort() + visit_test_uri);
HttpGet get = new HttpGet(request.getUri());
- final String rest = doRest(get);
+ String rest = doRest(get);
assertThat(rest, containsString(visit_response_part1));
assertThat(rest, containsString(visit_response_part2));
assertThat(rest, containsString(visit_response_part3));
@@ -276,9 +277,9 @@ public class RestApiTest {
@Test
public void testBadVisit() throws Exception {
- final Request request = new Request("http://localhost:" + getFirstListenPort() + visit_test_bad_uri);
+ Request request = new Request("http://localhost:" + getFirstListenPort() + visit_test_bad_uri);
HttpGet get = new HttpGet(request.getUri());
- final String rest = doRest(get);
+ String rest = doRest(get);
assertThat(rest, containsString(visit_test_bad_response));
}