|
@@ -152,6 +152,10 @@ public class RequestConvertersTests extends ESTestCase {
|
|
|
getAndExistsTest(RequestConverters::get, HttpGet.METHOD_NAME);
|
|
|
}
|
|
|
|
|
|
+ public void testGetWithType() {
|
|
|
+ getAndExistsWithTypeTest(RequestConverters::get, HttpGet.METHOD_NAME);
|
|
|
+ }
|
|
|
+
|
|
|
public void testMultiGet() throws IOException {
|
|
|
Map<String, String> expectedParams = new HashMap<>();
|
|
|
MultiGetRequest multiGetRequest = new MultiGetRequest();
|
|
@@ -175,7 +179,7 @@ public class RequestConvertersTests extends ESTestCase {
|
|
|
|
|
|
int numberOfRequests = randomIntBetween(0, 32);
|
|
|
for (int i = 0; i < numberOfRequests; i++) {
|
|
|
- MultiGetRequest.Item item = new MultiGetRequest.Item(randomAlphaOfLength(4), randomAlphaOfLength(4), randomAlphaOfLength(4));
|
|
|
+ MultiGetRequest.Item item = new MultiGetRequest.Item(randomAlphaOfLength(4), randomAlphaOfLength(4));
|
|
|
if (randomBoolean()) {
|
|
|
item.routing(randomAlphaOfLength(4));
|
|
|
}
|
|
@@ -201,11 +205,23 @@ public class RequestConvertersTests extends ESTestCase {
|
|
|
assertToXContentBody(multiGetRequest, request.getEntity());
|
|
|
}
|
|
|
|
|
|
+ public void testMultiGetWithType() throws IOException {
|
|
|
+ MultiGetRequest multiGetRequest = new MultiGetRequest();
|
|
|
+ MultiGetRequest.Item item = new MultiGetRequest.Item(randomAlphaOfLength(4),
|
|
|
+ randomAlphaOfLength(4),
|
|
|
+ randomAlphaOfLength(4));
|
|
|
+ multiGetRequest.add(item);
|
|
|
+
|
|
|
+ Request request = RequestConverters.multiGet(multiGetRequest);
|
|
|
+ assertEquals(HttpPost.METHOD_NAME, request.getMethod());
|
|
|
+ assertEquals("/_mget", request.getEndpoint());
|
|
|
+ assertToXContentBody(multiGetRequest, request.getEntity());
|
|
|
+ }
|
|
|
+
|
|
|
public void testDelete() {
|
|
|
String index = randomAlphaOfLengthBetween(3, 10);
|
|
|
- String type = randomAlphaOfLengthBetween(3, 10);
|
|
|
String id = randomAlphaOfLengthBetween(3, 10);
|
|
|
- DeleteRequest deleteRequest = new DeleteRequest(index, type, id);
|
|
|
+ DeleteRequest deleteRequest = new DeleteRequest(index, id);
|
|
|
|
|
|
Map<String, String> expectedParams = new HashMap<>();
|
|
|
|
|
@@ -223,9 +239,21 @@ public class RequestConvertersTests extends ESTestCase {
|
|
|
}
|
|
|
|
|
|
Request request = RequestConverters.delete(deleteRequest);
|
|
|
- assertEquals("/" + index + "/" + type + "/" + id, request.getEndpoint());
|
|
|
+ assertEquals(HttpDelete.METHOD_NAME, request.getMethod());
|
|
|
+ assertEquals("/" + index + "/_doc/" + id, request.getEndpoint());
|
|
|
assertEquals(expectedParams, request.getParameters());
|
|
|
+ assertNull(request.getEntity());
|
|
|
+ }
|
|
|
+
|
|
|
+ public void testDeleteWithType() {
|
|
|
+ String index = randomAlphaOfLengthBetween(3, 10);
|
|
|
+ String type = randomAlphaOfLengthBetween(3, 10);
|
|
|
+ String id = randomAlphaOfLengthBetween(3, 10);
|
|
|
+ DeleteRequest deleteRequest = new DeleteRequest(index, type, id);
|
|
|
+
|
|
|
+ Request request = RequestConverters.delete(deleteRequest);
|
|
|
assertEquals(HttpDelete.METHOD_NAME, request.getMethod());
|
|
|
+ assertEquals("/" + index + "/" + type + "/" + id, request.getEndpoint());
|
|
|
assertNull(request.getEntity());
|
|
|
}
|
|
|
|
|
@@ -233,11 +261,14 @@ public class RequestConvertersTests extends ESTestCase {
|
|
|
getAndExistsTest(RequestConverters::exists, HttpHead.METHOD_NAME);
|
|
|
}
|
|
|
|
|
|
+ public void testExistsWithType() {
|
|
|
+ getAndExistsWithTypeTest(RequestConverters::exists, HttpHead.METHOD_NAME);
|
|
|
+ }
|
|
|
+
|
|
|
private static void getAndExistsTest(Function<GetRequest, Request> requestConverter, String method) {
|
|
|
String index = randomAlphaOfLengthBetween(3, 10);
|
|
|
- String type = randomAlphaOfLengthBetween(3, 10);
|
|
|
String id = randomAlphaOfLengthBetween(3, 10);
|
|
|
- GetRequest getRequest = new GetRequest(index, type, id);
|
|
|
+ GetRequest getRequest = new GetRequest(index, id);
|
|
|
|
|
|
Map<String, String> expectedParams = new HashMap<>();
|
|
|
if (randomBoolean()) {
|
|
@@ -285,12 +316,24 @@ public class RequestConvertersTests extends ESTestCase {
|
|
|
}
|
|
|
}
|
|
|
Request request = requestConverter.apply(getRequest);
|
|
|
- assertEquals("/" + index + "/" + type + "/" + id, request.getEndpoint());
|
|
|
+ assertEquals("/" + index + "/_doc/" + id, request.getEndpoint());
|
|
|
assertEquals(expectedParams, request.getParameters());
|
|
|
assertNull(request.getEntity());
|
|
|
assertEquals(method, request.getMethod());
|
|
|
}
|
|
|
|
|
|
+ private static void getAndExistsWithTypeTest(Function<GetRequest, Request> requestConverter, String method) {
|
|
|
+ String index = randomAlphaOfLengthBetween(3, 10);
|
|
|
+ String type = randomAlphaOfLengthBetween(3, 10);
|
|
|
+ String id = randomAlphaOfLengthBetween(3, 10);
|
|
|
+ GetRequest getRequest = new GetRequest(index, type, id);
|
|
|
+
|
|
|
+ Request request = requestConverter.apply(getRequest);
|
|
|
+ assertEquals("/" + index + "/" + type + "/" + id, request.getEndpoint());
|
|
|
+ assertNull(request.getEntity());
|
|
|
+ assertEquals(method, request.getMethod());
|
|
|
+ }
|
|
|
+
|
|
|
public void testReindex() throws IOException {
|
|
|
ReindexRequest reindexRequest = new ReindexRequest();
|
|
|
reindexRequest.setSourceIndices("source_idx");
|
|
@@ -1335,7 +1378,26 @@ public class RequestConvertersTests extends ESTestCase {
|
|
|
int numberOfRequests = randomIntBetween(0, 5);
|
|
|
for (int i = 0; i < numberOfRequests; i++) {
|
|
|
String index = randomAlphaOfLengthBetween(3, 10);
|
|
|
- String type = randomBoolean() ? null : randomAlphaOfLengthBetween(3, 10);
|
|
|
+ String id = randomAlphaOfLengthBetween(3, 10);
|
|
|
+ TermVectorsRequest tvRequest = new TermVectorsRequest(index, id);
|
|
|
+ String[] fields = generateRandomStringArray(10, 5, false, false);
|
|
|
+ tvRequest.setFields(fields);
|
|
|
+ mtvRequest.add(tvRequest);
|
|
|
+ }
|
|
|
+
|
|
|
+ Request request = RequestConverters.mtermVectors(mtvRequest);
|
|
|
+ assertEquals(HttpGet.METHOD_NAME, request.getMethod());
|
|
|
+ assertEquals("_mtermvectors", request.getEndpoint());
|
|
|
+ assertToXContentBody(mtvRequest, request.getEntity());
|
|
|
+ }
|
|
|
+
|
|
|
+ public void testMultiTermVectorsWithType() throws IOException {
|
|
|
+ MultiTermVectorsRequest mtvRequest = new MultiTermVectorsRequest();
|
|
|
+
|
|
|
+ int numberOfRequests = randomIntBetween(0, 5);
|
|
|
+ for (int i = 0; i < numberOfRequests; i++) {
|
|
|
+ String index = randomAlphaOfLengthBetween(3, 10);
|
|
|
+ String type = randomAlphaOfLengthBetween(3, 10);
|
|
|
String id = randomAlphaOfLengthBetween(3, 10);
|
|
|
TermVectorsRequest tvRequest = new TermVectorsRequest(index, type, id);
|
|
|
String[] fields = generateRandomStringArray(10, 5, false, false);
|