|
41 | 41 | import java.io.IOException;
|
42 | 42 | import java.nio.charset.StandardCharsets;
|
43 | 43 | import java.util.ArrayList;
|
| 44 | +import java.util.Collections; |
44 | 45 | import java.util.List;
|
45 | 46 |
|
46 | 47 | import static java.util.Collections.singletonList;
|
@@ -102,6 +103,21 @@ public void testSimpleAddWithCarriageReturn() throws Exception {
|
102 | 103 | assertThat(request.requests().get(0).types().length, equalTo(0));
|
103 | 104 | }
|
104 | 105 |
|
| 106 | + public void testDefaultIndicesOptions() throws IOException { |
| 107 | + final String requestContent = "{\"index\":\"test\", \"expand_wildcards\" : \"open,closed\"}}\r\n" + |
| 108 | + "{\"query\" : {\"match_all\" :{}}}\r\n"; |
| 109 | + FakeRestRequest restRequest = new FakeRestRequest.Builder(xContentRegistry()) |
| 110 | + .withContent(new BytesArray(requestContent), XContentType.JSON) |
| 111 | + .withParams(Collections.singletonMap("ignore_unavailable", "true")) |
| 112 | + .build(); |
| 113 | + MultiSearchRequest request = RestMultiSearchAction.parseRequest(restRequest, true); |
| 114 | + assertThat(request.requests().size(), equalTo(1)); |
| 115 | + assertThat(request.requests().get(0).indices()[0], equalTo("test")); |
| 116 | + assertThat(request.requests().get(0).indicesOptions(), |
| 117 | + equalTo(IndicesOptions.fromOptions(true, true, true, true, SearchRequest.DEFAULT_INDICES_OPTIONS))); |
| 118 | + assertThat(request.requests().get(0).types().length, equalTo(0)); |
| 119 | + } |
| 120 | + |
105 | 121 | public void testSimpleAdd2() throws Exception {
|
106 | 122 | MultiSearchRequest request = parseMultiSearchRequest("/org/elasticsearch/action/search/simple-msearch2.json");
|
107 | 123 | assertThat(request.requests().size(), equalTo(5));
|
|
0 commit comments