Skip to content

Commit e34b58a

Browse files
committed
Adjust tests
1 parent 76b297c commit e34b58a

File tree

1 file changed

+16
-6
lines changed

1 file changed

+16
-6
lines changed

server/src/test/java/org/elasticsearch/action/admin/cluster/state/ClusterStateIT.java

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import org.elasticsearch.cluster.metadata.MetaData;
2828
import org.elasticsearch.cluster.service.ClusterService;
2929
import org.elasticsearch.common.Priority;
30+
import org.elasticsearch.common.collect.ImmutableOpenMap;
3031
import org.elasticsearch.common.io.stream.NamedWriteableRegistry;
3132
import org.elasticsearch.common.io.stream.StreamOutput;
3233
import org.elasticsearch.common.xcontent.NamedXContentRegistry;
@@ -41,17 +42,22 @@
4142

4243
import java.io.IOException;
4344
import java.util.ArrayList;
45+
import java.util.Arrays;
4446
import java.util.Collection;
4547
import java.util.Collections;
4648
import java.util.EnumSet;
49+
import java.util.HashSet;
4750
import java.util.List;
51+
import java.util.Set;
4852
import java.util.concurrent.atomic.AtomicBoolean;
4953
import java.util.stream.Collectors;
5054
import java.util.stream.Stream;
5155

5256
import static org.elasticsearch.gateway.GatewayService.STATE_NOT_RECOVERED_BLOCK;
5357
import static org.hamcrest.Matchers.containsString;
58+
import static org.hamcrest.Matchers.hasItem;
5459
import static org.hamcrest.Matchers.hasToString;
60+
import static org.hamcrest.Matchers.not;
5561

5662
public class ClusterStateIT extends ESSingleNodeTestCase {
5763

@@ -159,23 +165,27 @@ protected Collection<Class<? extends Plugin>> getPlugins() {
159165

160166
public void testRequestCustoms() {
161167
final ClusterStateResponse state = client().admin().cluster().prepareState().setMetaData(true).setMetaDataCustoms(true).get();
162-
assertTrue(state.getState().metaData().customs().containsKey(CustomPlugin.TYPE));
168+
final ImmutableOpenMap<String, MetaData.Custom> customs = state.getState().metaData().customs();
169+
final Set<String> keys = new HashSet<>(Arrays.asList(customs.keys().toArray(String.class)));
170+
assertThat(keys, hasItem(CustomPlugin.TYPE));
163171
}
164172

165173
public void testDoNotRequestCustoms() {
166174
final ClusterStateResponse state = client().admin().cluster().prepareState().setMetaData(true).setMetaDataCustoms(false).get();
167-
assertFalse(state.getState().metaData().customs().containsKey(CustomPlugin.TYPE));
175+
final ImmutableOpenMap<String, MetaData.Custom> customs = state.getState().metaData().customs();
176+
final Set<String> keys = new HashSet<>(Arrays.asList(customs.keys().toArray(String.class)));
177+
assertThat(keys, not(hasItem(CustomPlugin.TYPE)));
168178
}
169179

170180
public void testRequestCustomsDefault() {
171181
final ClusterStateResponse state = client().admin().cluster().prepareState().setMetaData(true).get();
172-
assertFalse(state.getState().metaData().customs().containsKey(CustomPlugin.TYPE));
182+
final ImmutableOpenMap<String, MetaData.Custom> customs = state.getState().metaData().customs();
183+
final Set<String> keys = new HashSet<>(Arrays.asList(customs.keys().toArray(String.class)));
184+
assertThat(keys, not(hasItem(CustomPlugin.TYPE)));
173185
}
174186

175187
public void testValidation() {
176-
final ClusterStateRequest request = new ClusterStateRequest();
177-
request.metaData(false);
178-
request.metaDataCustoms(true);
188+
final ClusterStateRequest request = new ClusterStateRequest().metaData(false).metaDataCustoms(true);
179189
final ActionRequestValidationException e = request.validate();
180190
assertThat(e, hasToString(containsString("metadata customs were requested without requesting metadata")));
181191
}

0 commit comments

Comments
 (0)