|
59 | 59 | import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertAcked;
|
60 | 60 | import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertIndexTemplateExists;
|
61 | 61 | import static org.hamcrest.Matchers.equalTo;
|
| 62 | +import static org.hamcrest.Matchers.greaterThan; |
62 | 63 | import static org.hamcrest.Matchers.greaterThanOrEqualTo;
|
63 | 64 | import static org.hamcrest.Matchers.is;
|
64 | 65 |
|
@@ -111,6 +112,23 @@ public void testMetadata() throws Exception {
|
111 | 112 | assertThat(clusterStateResponse.getState().metaData().indices().size(), is(0));
|
112 | 113 | }
|
113 | 114 |
|
| 115 | + public void testMetadataVersion() { |
| 116 | + createIndex("index-1"); |
| 117 | + createIndex("index-2"); |
| 118 | + long metadataVersion = client().admin().cluster().prepareState().get().getState().metaData().version(); |
| 119 | + assertThat(metadataVersion, greaterThan(0L)); |
| 120 | + assertThat(client().admin().cluster().prepareState().setIndices("index-1").get().getState().metaData().version(), |
| 121 | + equalTo(metadataVersion)); |
| 122 | + assertThat(client().admin().cluster().prepareState().setIndices("index-2").get().getState().metaData().version(), |
| 123 | + equalTo(metadataVersion)); |
| 124 | + assertThat(client().admin().cluster().prepareState().setIndices("*").get().getState().metaData().version(), |
| 125 | + equalTo(metadataVersion)); |
| 126 | + assertThat(client().admin().cluster().prepareState().setIndices("not-found").get().getState().metaData().version(), |
| 127 | + equalTo(metadataVersion)); |
| 128 | + assertThat(client().admin().cluster().prepareState().clear().setMetaData(false).get().getState().metaData().version(), |
| 129 | + equalTo(0L)); |
| 130 | + } |
| 131 | + |
114 | 132 | public void testIndexTemplates() throws Exception {
|
115 | 133 | client().admin().indices().preparePutTemplate("foo_template")
|
116 | 134 | .setPatterns(Collections.singletonList("te*"))
|
|
0 commit comments