|
@@ -19,7 +19,8 @@
|
|
|
|
|
|
package org.elasticsearch.indices.exists.indices;
|
|
|
|
|
|
-import org.elasticsearch.action.support.IndicesOptions;
|
|
|
+import org.elasticsearch.action.admin.indices.exists.indices.IndicesExistsRequest;
|
|
|
+import org.elasticsearch.action.admin.indices.exists.indices.IndicesExistsRequestBuilder;
|
|
|
import org.elasticsearch.cluster.block.ClusterBlockException;
|
|
|
import org.elasticsearch.cluster.metadata.IndexMetaData;
|
|
|
import org.elasticsearch.test.ESIntegTestCase;
|
|
@@ -29,21 +30,33 @@ import java.util.Arrays;
|
|
|
import static org.elasticsearch.cluster.metadata.IndexMetaData.SETTING_BLOCKS_READ;
|
|
|
import static org.elasticsearch.cluster.metadata.IndexMetaData.SETTING_BLOCKS_WRITE;
|
|
|
import static org.elasticsearch.cluster.metadata.IndexMetaData.SETTING_READ_ONLY;
|
|
|
+import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertAcked;
|
|
|
import static org.hamcrest.Matchers.equalTo;
|
|
|
|
|
|
public class IndicesExistsIT extends ESIntegTestCase {
|
|
|
// Indices exists never throws IndexMissingException, the indices options control its behaviour (return true or false)
|
|
|
public void testIndicesExists() throws Exception {
|
|
|
- assertThat(client().admin().indices().prepareExists("foo").get().isExists(), equalTo(false));
|
|
|
- assertThat(client().admin().indices().prepareExists("foo").setIndicesOptions(IndicesOptions.lenientExpandOpen()).get().isExists(), equalTo(true));
|
|
|
- assertThat(client().admin().indices().prepareExists("foo*").get().isExists(), equalTo(false));
|
|
|
- assertThat(client().admin().indices().prepareExists("foo*").setIndicesOptions(IndicesOptions.fromOptions(false, true, true, false)).get().isExists(), equalTo(true));
|
|
|
- assertThat(client().admin().indices().prepareExists("_all").get().isExists(), equalTo(false));
|
|
|
+ assertFalse(client().admin().indices().prepareExists("foo").get().isExists());
|
|
|
+ assertFalse(client().admin().indices().prepareExists("foo*").get().isExists());
|
|
|
+ assertFalse(client().admin().indices().prepareExists("_all").get().isExists());
|
|
|
|
|
|
createIndex("foo", "foobar", "bar", "barbaz");
|
|
|
|
|
|
+ IndicesExistsRequestBuilder indicesExistsRequestBuilder = client().admin().indices().prepareExists("foo*")
|
|
|
+ .setExpandWildcardsOpen(false);
|
|
|
+ IndicesExistsRequest request = indicesExistsRequestBuilder.request();
|
|
|
+ //check that ignore unavailable and allow no indices are set to false. That is their only valid value as it can't be overridden
|
|
|
+ assertFalse(request.indicesOptions().ignoreUnavailable());
|
|
|
+ assertFalse(request.indicesOptions().allowNoIndices());
|
|
|
+ assertThat(indicesExistsRequestBuilder.get().isExists(), equalTo(false));
|
|
|
+
|
|
|
+ assertAcked(client().admin().indices().prepareClose("foobar").get());
|
|
|
+
|
|
|
assertThat(client().admin().indices().prepareExists("foo*").get().isExists(), equalTo(true));
|
|
|
+ assertThat(client().admin().indices().prepareExists("foo*").setExpandWildcardsOpen(false)
|
|
|
+ .setExpandWildcardsClosed(false).get().isExists(), equalTo(false));
|
|
|
assertThat(client().admin().indices().prepareExists("foobar").get().isExists(), equalTo(true));
|
|
|
+ assertThat(client().admin().indices().prepareExists("foob*").setExpandWildcardsClosed(false).get().isExists(), equalTo(false));
|
|
|
assertThat(client().admin().indices().prepareExists("bar*").get().isExists(), equalTo(true));
|
|
|
assertThat(client().admin().indices().prepareExists("bar").get().isExists(), equalTo(true));
|
|
|
assertThat(client().admin().indices().prepareExists("_all").get().isExists(), equalTo(true));
|