@@ -30,9 +30,13 @@ func TestPoliciesClient(t *testing.T) {
30
30
failingClient , err := osismtest .CreateFailingClient ()
31
31
require .Nil (t , err )
32
32
33
- testPolicy1 := "test"
34
- testPolicy2 := "test2"
35
- t .Cleanup (func () { client .Policies .Delete (nil , ism.PoliciesDeleteReq {Policy : testPolicy2 }) })
33
+ testPolicy := "test"
34
+ testPolicyChannel := "test_channel"
35
+ testPolicyAlias := "test_alias"
36
+ t .Cleanup (func () {
37
+ client .Policies .Delete (nil , ism.PoliciesDeleteReq {Policy : testPolicyChannel })
38
+ client .Policies .Delete (nil , ism.PoliciesDeleteReq {Policy : testPolicyAlias })
39
+ })
36
40
37
41
var putResp ism.PoliciesPutResp
38
42
@@ -54,7 +58,7 @@ func TestPoliciesClient(t *testing.T) {
54
58
putResp , err = client .Policies .Put (
55
59
nil ,
56
60
ism.PoliciesPutReq {
57
- Policy : testPolicy1 ,
61
+ Policy : testPolicy ,
58
62
Body : ism.PoliciesPutBody {
59
63
Policy : ism.PolicyBody {
60
64
Description : "test" ,
@@ -138,7 +142,7 @@ func TestPoliciesClient(t *testing.T) {
138
142
return client .Policies .Put (
139
143
nil ,
140
144
ism.PoliciesPutReq {
141
- Policy : testPolicy2 ,
145
+ Policy : testPolicyChannel ,
142
146
Body : ism.PoliciesPutBody {
143
147
Policy : ism.PolicyBody {
144
148
Description : "test" ,
@@ -163,7 +167,50 @@ func TestPoliciesClient(t *testing.T) {
163
167
},
164
168
Template : []ism.Template {
165
169
ism.Template {
166
- IndexPatterns : []string {"test2" },
170
+ IndexPatterns : []string {testPolicyChannel },
171
+ Priority : 21 ,
172
+ },
173
+ },
174
+ },
175
+ },
176
+ },
177
+ )
178
+ },
179
+ },
180
+ {
181
+ Name : "Create with Alias" ,
182
+ Results : func (t * testing.T ) (osismtest.Response , error ) {
183
+ ostest .SkipIfBelowVersion (t , osClient , 2 , 4 , "policy with alias action" )
184
+ return client .Policies .Put (
185
+ nil ,
186
+ ism.PoliciesPutReq {
187
+ Policy : testPolicyAlias ,
188
+ Body : ism.PoliciesPutBody {
189
+ Policy : ism.PolicyBody {
190
+ Description : "test" ,
191
+ DefaultState : "alias" ,
192
+ States : []ism.PolicyState {
193
+ ism.PolicyState {
194
+ Name : "alias" ,
195
+ Actions : []ism.PolicyStateAction {
196
+ ism.PolicyStateAction {
197
+ Alias : & ism.PolicyStateAlias {
198
+ Actions : []ism.PolicyStateAliasAction {
199
+ ism.PolicyStateAliasAction {
200
+ Add : & ism.PolicyStateAliasName {Aliases : []string {"alias-test" }},
201
+ },
202
+ ism.PolicyStateAliasAction {
203
+ Remove : & ism.PolicyStateAliasName {Aliases : []string {"alias-test" }},
204
+ },
205
+ },
206
+ },
207
+ },
208
+ },
209
+ },
210
+ },
211
+ Template : []ism.Template {
212
+ ism.Template {
213
+ IndexPatterns : []string {testPolicyAlias },
167
214
Priority : 21 ,
168
215
},
169
216
},
@@ -181,7 +228,7 @@ func TestPoliciesClient(t *testing.T) {
181
228
return client .Policies .Put (
182
229
nil ,
183
230
ism.PoliciesPutReq {
184
- Policy : testPolicy1 ,
231
+ Policy : testPolicy ,
185
232
Params : ism.PoliciesPutParams {IfSeqNo : opensearch .ToPointer (putResp .SeqNo ), IfPrimaryTerm : opensearch .ToPointer (putResp .PrimaryTerm )},
186
233
Body : ism.PoliciesPutBody {
187
234
Policy : putResp .Policy .Policy ,
@@ -210,7 +257,7 @@ func TestPoliciesClient(t *testing.T) {
210
257
{
211
258
Name : "with request" ,
212
259
Results : func (t * testing.T ) (osismtest.Response , error ) {
213
- return client .Policies .Get (nil , & ism.PoliciesGetReq {Policy : testPolicy1 })
260
+ return client .Policies .Get (nil , & ism.PoliciesGetReq {Policy : testPolicy })
214
261
},
215
262
},
216
263
{
@@ -227,7 +274,7 @@ func TestPoliciesClient(t *testing.T) {
227
274
{
228
275
Name : "with request" ,
229
276
Results : func (t * testing.T ) (osismtest.Response , error ) {
230
- return client .Policies .Delete (nil , ism.PoliciesDeleteReq {Policy : testPolicy1 })
277
+ return client .Policies .Delete (nil , ism.PoliciesDeleteReq {Policy : testPolicy })
231
278
},
232
279
},
233
280
{
0 commit comments