diff options
author | Henrik <henrik.hoiness@online.no> | 2018-06-29 12:23:47 +0200 |
---|---|---|
committer | Henrik <henrik.hoiness@online.no> | 2018-06-29 12:23:47 +0200 |
commit | 06a2588affc746ee8f8b422f3a19426584407548 (patch) | |
tree | c88dd79893047850e581bc43aedc75c8c8a294c1 /container-search/src/test/java/com/yahoo/search/handler | |
parent | 66572192499a42a2101ef20a70cc1da6a4947d81 (diff) |
Added unit-test for bad JSON-queries.
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/JSONSearchHandlerTestCase.java | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/container-search/src/test/java/com/yahoo/search/handler/test/JSONSearchHandlerTestCase.java b/container-search/src/test/java/com/yahoo/search/handler/test/JSONSearchHandlerTestCase.java index 35dc0e5de01..eea58d5444e 100644 --- a/container-search/src/test/java/com/yahoo/search/handler/test/JSONSearchHandlerTestCase.java +++ b/container-search/src/test/java/com/yahoo/search/handler/test/JSONSearchHandlerTestCase.java @@ -6,6 +6,7 @@ import com.yahoo.container.core.config.testutil.HandlersConfigurerTestWrapper; import com.yahoo.container.jdisc.HttpRequest; import com.yahoo.container.jdisc.RequestHandlerTestDriver; +import com.yahoo.container.protect.Error; import com.yahoo.io.IOUtils; import com.yahoo.net.HostName; import com.yahoo.search.handler.SearchHandler; @@ -79,6 +80,15 @@ public class JSONSearchHandlerTestCase { return (SearchHandler) configurer.getRequestHandlerRegistry().getComponent(SearchHandler.class.getName()); } + @Test + public void testBadJSON() throws Exception{ + String json = "Not a valid JSON-string"; + RequestHandlerTestDriver.MockResponseHandler responseHandler = driver.sendRequest(uri, com.yahoo.jdisc.http.HttpRequest.Method.POST, json, JSON_CONTENT_TYPE); + String response = responseHandler.readAll(); + assertThat(responseHandler.getStatus(), is(400)); + assertThat(response, containsString("errors")); + assertThat(response, containsString("\"code\":" + Error.ILLEGAL_QUERY.code)); + } @Test public void testFailing() throws Exception { |