Skip to content

Commit 671223b

Browse files
committed
Promote common rest test utility methods to ESRestTestCase
We have duplicates in some classes and I was about to create one more.
1 parent e32d7f5 commit 671223b

File tree

3 files changed

+31
-41
lines changed

3 files changed

+31
-41
lines changed

qa/mixed-cluster/src/test/java/org/elasticsearch/backwards/IndexingIT.java

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -49,22 +49,6 @@
4949

5050
public class IndexingIT extends ESRestTestCase {
5151

52-
private void assertOK(Response response) {
53-
assertThat(response.getStatusLine().getStatusCode(), anyOf(equalTo(200), equalTo(201)));
54-
}
55-
56-
private void ensureGreen() throws IOException {
57-
Map<String, String> params = new HashMap<>();
58-
params.put("wait_for_status", "green");
59-
params.put("wait_for_no_relocating_shards", "true");
60-
assertOK(client().performRequest("GET", "_cluster/health", params));
61-
}
62-
63-
private void createIndex(String name, Settings settings) throws IOException {
64-
assertOK(client().performRequest("PUT", name, Collections.emptyMap(),
65-
new StringEntity("{ \"settings\": " + Strings.toString(settings) + " }", ContentType.APPLICATION_JSON)));
66-
}
67-
6852
private void updateIndexSetting(String name, Settings.Builder settings) throws IOException {
6953
updateIndexSetting(name, settings.build());
7054
}

qa/rolling-upgrade/src/test/java/org/elasticsearch/upgrades/RecoveryIT.java

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -18,23 +18,16 @@
1818
*/
1919
package org.elasticsearch.upgrades;
2020

21-
import org.apache.http.entity.ContentType;
22-
import org.apache.http.entity.StringEntity;
2321
import org.elasticsearch.client.Response;
2422
import org.elasticsearch.cluster.metadata.IndexMetaData;
25-
import org.elasticsearch.common.Strings;
2623
import org.elasticsearch.common.settings.Settings;
2724
import org.elasticsearch.test.rest.ESRestTestCase;
2825
import org.elasticsearch.test.rest.yaml.ObjectPath;
2926

30-
import java.io.IOException;
3127
import java.util.Collections;
32-
import java.util.HashMap;
3328
import java.util.List;
34-
import java.util.Map;
3529

3630
import static org.elasticsearch.cluster.routing.UnassignedInfo.INDEX_DELAYED_NODE_LEFT_TIMEOUT_SETTING;
37-
import static org.hamcrest.Matchers.anyOf;
3831
import static org.hamcrest.Matchers.equalTo;
3932
import static org.hamcrest.Matchers.hasSize;
4033
import static org.hamcrest.Matchers.notNullValue;
@@ -83,24 +76,6 @@ protected Settings restClientSettings() {
8376
.build();
8477
}
8578

86-
private void assertOK(Response response) {
87-
assertThat(response.getStatusLine().getStatusCode(), anyOf(equalTo(200), equalTo(201)));
88-
}
89-
90-
private void ensureGreen() throws IOException {
91-
Map<String, String> params = new HashMap<>();
92-
params.put("wait_for_status", "green");
93-
params.put("wait_for_no_relocating_shards", "true");
94-
params.put("timeout", "70s");
95-
params.put("level", "shards");
96-
assertOK(client().performRequest("GET", "_cluster/health", params));
97-
}
98-
99-
private void createIndex(String name, Settings settings) throws IOException {
100-
assertOK(client().performRequest("PUT", name, Collections.emptyMap(),
101-
new StringEntity("{ \"settings\": " + Strings.toString(settings) + " }", ContentType.APPLICATION_JSON)));
102-
}
103-
10479
public void testHistoryUUIDIsGenerated() throws Exception {
10580
final String index = "index_history_uuid";
10681
if (clusterType == CLUSTER_TYPE.OLD) {

test/framework/src/main/java/org/elasticsearch/test/rest/ESRestTestCase.java

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@
2121

2222
import org.apache.http.Header;
2323
import org.apache.http.HttpHost;
24+
import org.apache.http.entity.ContentType;
25+
import org.apache.http.entity.StringEntity;
2426
import org.apache.http.message.BasicHeader;
2527
import org.apache.http.nio.conn.ssl.SSLIOSessionStrategy;
2628
import org.apache.http.ssl.SSLContexts;
@@ -30,6 +32,7 @@
3032
import org.elasticsearch.client.ResponseException;
3133
import org.elasticsearch.client.RestClient;
3234
import org.elasticsearch.client.RestClientBuilder;
35+
import org.elasticsearch.common.Strings;
3336
import org.elasticsearch.common.io.PathUtils;
3437
import org.elasticsearch.common.settings.Settings;
3538
import org.elasticsearch.common.unit.TimeValue;
@@ -52,6 +55,8 @@
5255
import java.security.NoSuchAlgorithmException;
5356
import java.security.cert.CertificateException;
5457
import java.util.ArrayList;
58+
import java.util.Collections;
59+
import java.util.HashMap;
5560
import java.util.HashSet;
5661
import java.util.List;
5762
import java.util.Map;
@@ -61,6 +66,8 @@
6166
import static java.util.Collections.singletonMap;
6267
import static java.util.Collections.sort;
6368
import static java.util.Collections.unmodifiableList;
69+
import static org.hamcrest.Matchers.anyOf;
70+
import static org.hamcrest.Matchers.equalTo;
6471

6572
/**
6673
* Superclass for tests that interact with an external test cluster using Elasticsearch's {@link RestClient}.
@@ -380,4 +387,28 @@ private Set<String> runningTasks(Response response) throws IOException {
380387
}
381388
return runningTasks;
382389
}
390+
391+
protected void assertOK(Response response) {
392+
assertThat(response.getStatusLine().getStatusCode(), anyOf(equalTo(200), equalTo(201)));
393+
}
394+
395+
protected void ensureGreen() throws IOException {
396+
Map<String, String> params = new HashMap<>();
397+
params.put("wait_for_status", "green");
398+
params.put("wait_for_no_relocating_shards", "true");
399+
params.put("timeout", "70s");
400+
params.put("level", "shards");
401+
assertOK(client().performRequest("GET", "_cluster/health", params));
402+
}
403+
404+
protected void createIndex(String name, Settings settings) throws IOException {
405+
createIndex(name, settings, "");
406+
}
407+
408+
protected void createIndex(String name, Settings settings, String mapping) throws IOException {
409+
assertOK(client().performRequest("PUT", name, Collections.emptyMap(),
410+
new StringEntity("{ \"settings\": " + Strings.toString(settings)
411+
+ ", \"mappings\" : {" + mapping + "} }", ContentType.APPLICATION_JSON)));
412+
}
413+
383414
}

0 commit comments

Comments
 (0)