@@ -34,7 +34,9 @@ public void createSampleDataStreams(RestHelper rh) throws Exception{
3434 rh .executePutRequest ("/_index_template/my-data-stream-template" , getIndexTemplateBody (), encodeBasicHeader ("ds1" , "nagilum" ));
3535
3636 rh .executePutRequest ("/_data_stream/my-data-stream11" , getIndexTemplateBody (), encodeBasicHeader ("ds3" , "nagilum" ));
37+ rh .executePutRequest ("/_data_stream/my-data-stream21" , getIndexTemplateBody (), encodeBasicHeader ("ds3" , "nagilum" ));
3738 rh .executePutRequest ("/_data_stream/my-data-stream22" , getIndexTemplateBody (), encodeBasicHeader ("ds3" , "nagilum" ));
39+ rh .executePutRequest ("/_data_stream/my-data-stream23" , getIndexTemplateBody (), encodeBasicHeader ("ds3" , "nagilum" ));
3840 rh .executePutRequest ("/_data_stream/my-data-stream33" , getIndexTemplateBody (), encodeBasicHeader ("ds3" , "nagilum" ));
3941 }
4042
@@ -89,6 +91,27 @@ public void testGetDataStream() throws Exception {
8991
9092 response = rh .executeGetRequest ("/_data_stream/my-data-stream33" , encodeBasicHeader ("ds3" , "nagilum" ));
9193 Assert .assertEquals (HttpStatus .SC_OK , response .getStatusCode ());
94+
95+ response = rh .executeGetRequest ("/_data_stream/my-data-stream*" , encodeBasicHeader ("ds0" , "nagilum" ));
96+ Assert .assertEquals (HttpStatus .SC_FORBIDDEN , response .getStatusCode ());
97+
98+ response = rh .executeGetRequest ("/_data_stream/my-data-stream21,my-data-stream22" , encodeBasicHeader ("ds0" , "nagilum" ));
99+ Assert .assertEquals (HttpStatus .SC_FORBIDDEN , response .getStatusCode ());
100+
101+ response = rh .executeGetRequest ("/_data_stream/my-data-stream*" , encodeBasicHeader ("ds1" , "nagilum" ));
102+ Assert .assertEquals (HttpStatus .SC_OK , response .getStatusCode ());
103+
104+ response = rh .executeGetRequest ("/_data_stream/my-data-stream2*" , encodeBasicHeader ("ds2" , "nagilum" ));
105+ Assert .assertEquals (HttpStatus .SC_OK , response .getStatusCode ());
106+
107+ response = rh .executeGetRequest ("/_data_stream/my-data-stream21,my-data-stream22" , encodeBasicHeader ("ds2" , "nagilum" ));
108+ Assert .assertEquals (HttpStatus .SC_OK , response .getStatusCode ());
109+
110+ response = rh .executeGetRequest ("/_data_stream/my-data-stream*" , encodeBasicHeader ("ds2" , "nagilum" ));
111+ Assert .assertEquals (HttpStatus .SC_FORBIDDEN , response .getStatusCode ());
112+
113+ response = rh .executeGetRequest ("/_data_stream/my-data-stream*" , encodeBasicHeader ("ds3" , "nagilum" ));
114+ Assert .assertEquals (HttpStatus .SC_OK , response .getStatusCode ());
92115 }
93116
94117 @ Test
@@ -103,18 +126,39 @@ public void testDeleteDataStream() throws Exception {
103126 Assert .assertEquals (HttpStatus .SC_FORBIDDEN , response .getStatusCode ());
104127
105128 response = rh .executeDeleteRequest ("/_data_stream/my-data-stream11" , encodeBasicHeader ("ds1" , "nagilum" ));
106- Assert .assertEquals (HttpStatus .SC_OK , response .getStatusCode ());
129+ Assert .assertEquals (HttpStatus .SC_FORBIDDEN , response .getStatusCode ());
107130
108131 response = rh .executeDeleteRequest ("/_data_stream/my-data-stream11" , encodeBasicHeader ("ds2" , "nagilum" ));
109132 Assert .assertEquals (HttpStatus .SC_FORBIDDEN , response .getStatusCode ());
110133
111134 response = rh .executeDeleteRequest ("/_data_stream/my-data-stream22" , encodeBasicHeader ("ds2" , "nagilum" ));
135+ Assert .assertEquals (HttpStatus .SC_OK , response .getStatusCode ());
136+
137+ response = rh .executeDeleteRequest ("/_data_stream/my-data-stream33" , encodeBasicHeader ("ds3" , "nagilum" ));
138+ Assert .assertEquals (HttpStatus .SC_OK , response .getStatusCode ());
139+
140+ response = rh .executeDeleteRequest ("/_data_stream/my-data-stream*" , encodeBasicHeader ("ds0" , "nagilum" ));
141+ Assert .assertEquals (HttpStatus .SC_FORBIDDEN , response .getStatusCode ());
142+
143+ response = rh .executeDeleteRequest ("/_data_stream/my-data-stream21,my-data-stream22" , encodeBasicHeader ("ds0" , "nagilum" ));
112144 Assert .assertEquals (HttpStatus .SC_FORBIDDEN , response .getStatusCode ());
113145
114- response = rh .executeDeleteRequest ("/_data_stream/my-data-stream22" , encodeBasicHeader ("ds1" , "nagilum" ));
146+ response = rh .executeDeleteRequest ("/_data_stream/my-data-stream*" , encodeBasicHeader ("ds1" , "nagilum" ));
147+ Assert .assertEquals (HttpStatus .SC_FORBIDDEN , response .getStatusCode ());
148+
149+ response = rh .executeDeleteRequest ("/_data_stream/my-data-stream21,my-data-stream22" , encodeBasicHeader ("ds1" , "nagilum" ));
150+ Assert .assertEquals (HttpStatus .SC_FORBIDDEN , response .getStatusCode ());
151+
152+ response = rh .executeDeleteRequest ("/_data_stream/my-data-stream2*" , encodeBasicHeader ("ds2" , "nagilum" ));
115153 Assert .assertEquals (HttpStatus .SC_OK , response .getStatusCode ());
116154
117- response = rh .executeDeleteRequest ("/_data_stream/my-data-stream33" , encodeBasicHeader ("ds3" , "nagilum" ));
155+ response = rh .executeDeleteRequest ("/_data_stream/my-data-stream21,my-data-stream22" , encodeBasicHeader ("ds2" , "nagilum" ));
156+ Assert .assertEquals (HttpStatus .SC_OK , response .getStatusCode ());
157+
158+ response = rh .executeDeleteRequest ("/_data_stream/my-data-stream*" , encodeBasicHeader ("ds2" , "nagilum" ));
159+ Assert .assertEquals (HttpStatus .SC_FORBIDDEN , response .getStatusCode ());
160+
161+ response = rh .executeDeleteRequest ("/_data_stream/my-data-stream*" , encodeBasicHeader ("ds3" , "nagilum" ));
118162 Assert .assertEquals (HttpStatus .SC_OK , response .getStatusCode ());
119163 }
120164
@@ -143,5 +187,26 @@ public void testDataStreamStats() throws Exception {
143187
144188 response = rh .executeGetRequest ("/_data_stream/my-data-stream33/_stats" , encodeBasicHeader ("ds3" , "nagilum" ));
145189 Assert .assertEquals (HttpStatus .SC_OK , response .getStatusCode ());
190+
191+ response = rh .executeGetRequest ("/_data_stream/my-data-stream*/_stats" , encodeBasicHeader ("ds0" , "nagilum" ));
192+ Assert .assertEquals (HttpStatus .SC_FORBIDDEN , response .getStatusCode ());
193+
194+ response = rh .executeGetRequest ("/_data_stream/my-data-stream21,my-data-stream22/_stats" , encodeBasicHeader ("ds0" , "nagilum" ));
195+ Assert .assertEquals (HttpStatus .SC_FORBIDDEN , response .getStatusCode ());
196+
197+ response = rh .executeGetRequest ("/_data_stream/my-data-stream*/_stats" , encodeBasicHeader ("ds1" , "nagilum" ));
198+ Assert .assertEquals (HttpStatus .SC_FORBIDDEN , response .getStatusCode ());
199+
200+ response = rh .executeGetRequest ("/_data_stream/my-data-stream2*/_stats" , encodeBasicHeader ("ds2" , "nagilum" ));
201+ Assert .assertEquals (HttpStatus .SC_OK , response .getStatusCode ());
202+
203+ response = rh .executeGetRequest ("/_data_stream/my-data-stream21,my-data-stream22/_stats" , encodeBasicHeader ("ds2" , "nagilum" ));
204+ Assert .assertEquals (HttpStatus .SC_OK , response .getStatusCode ());
205+
206+ response = rh .executeGetRequest ("/_data_stream/my-data-stream*/_stats" , encodeBasicHeader ("ds2" , "nagilum" ));
207+ Assert .assertEquals (HttpStatus .SC_FORBIDDEN , response .getStatusCode ());
208+
209+ response = rh .executeGetRequest ("/_data_stream/my-data-stream*/_stats" , encodeBasicHeader ("ds3" , "nagilum" ));
210+ Assert .assertEquals (HttpStatus .SC_OK , response .getStatusCode ());
146211 }
147212}
0 commit comments