summaryrefslogtreecommitdiffstats
path: root/container-search/src/test/java/com/yahoo/search/handler
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@yahoo-inc.com>2016-10-13 14:39:13 +0200
committerJon Bratseth <bratseth@yahoo-inc.com>2016-10-13 14:39:13 +0200
commite67d42c7da08db1cee7c3aaef563b96f3095a8a6 (patch)
treef537147c54b4a56cab0755d6556dfe9da7b6f3e0 /container-search/src/test/java/com/yahoo/search/handler
parente637f8d93c12b5f5efd58e16cb5e59aea6a6d423 (diff)
Support configuring a hostname header
Diffstat (limited to 'container-search/src/test/java/com/yahoo/search/handler')
-rw-r--r--container-search/src/test/java/com/yahoo/search/handler/test/SearchHandlerTestCase.java14
-rw-r--r--container-search/src/test/java/com/yahoo/search/handler/test/config/container-http.cfg1
2 files changed, 8 insertions, 7 deletions
diff --git a/container-search/src/test/java/com/yahoo/search/handler/test/SearchHandlerTestCase.java b/container-search/src/test/java/com/yahoo/search/handler/test/SearchHandlerTestCase.java
index d1cbf403c1a..f7fbf6813bc 100644
--- a/container-search/src/test/java/com/yahoo/search/handler/test/SearchHandlerTestCase.java
+++ b/container-search/src/test/java/com/yahoo/search/handler/test/SearchHandlerTestCase.java
@@ -11,6 +11,7 @@ import com.yahoo.container.jdisc.RequestHandlerTestDriver;
import com.yahoo.container.jdisc.ThreadedHttpRequestHandler;
import com.yahoo.io.IOUtils;
import com.yahoo.jdisc.handler.RequestHandler;
+import com.yahoo.net.HostName;
import com.yahoo.processing.handler.ResponseStatus;
import com.yahoo.search.Query;
import com.yahoo.search.Result;
@@ -33,6 +34,8 @@ import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.IOException;
import java.net.URI;
+import java.util.List;
+import java.util.Map;
import java.util.concurrent.Executors;
import static org.hamcrest.CoreMatchers.containsString;
@@ -49,6 +52,9 @@ import static org.junit.Assert.assertTrue;
public class SearchHandlerTestCase {
private static final String testDir = "src/test/java/com/yahoo/search/handler/test/config";
+ private static final String myHostnameHeader = "my-hostname-header";
+ private static final String selfHostname = HostName.getLocalhost();
+
private static String tempDir = "";
private static String configId = null;
@@ -104,13 +110,6 @@ public class SearchHandlerTestCase {
);
}
- private String render(AsyncHttpResponse response) throws Exception {
- ByteArrayOutputStream stream = new ByteArrayOutputStream();
- response.render(stream, null, null);
- response.complete();
- return stream.toString();
- }
-
@Test
public void testFailing() throws Exception {
assertTrue(driver.sendRequest("http://localhost?query=test&searchChain=classLoadingError").readAll().contains("NoClassDefFoundError"));
@@ -314,6 +313,7 @@ public class SearchHandlerTestCase {
private void assertOkResult(RequestHandlerTestDriver.MockResponseHandler response, String expected) {
assertEquals(expected, response.readAll());
assertEquals(200, response.getStatus());
+ assertEquals(selfHostname, response.getResponse().headers().get(myHostnameHeader).get(0));
}
@Test
diff --git a/container-search/src/test/java/com/yahoo/search/handler/test/config/container-http.cfg b/container-search/src/test/java/com/yahoo/search/handler/test/config/container-http.cfg
new file mode 100644
index 00000000000..2bea347c5f4
--- /dev/null
+++ b/container-search/src/test/java/com/yahoo/search/handler/test/config/container-http.cfg
@@ -0,0 +1 @@
+hostResponseHeaderKey my-hostname-header