@@ -253,6 +253,22 @@ alertmanager_config: |
253
253
http_config:
254
254
bearer_token_file: /secrets
255
255
256
+ route:
257
+ receiver: 'default-receiver'
258
+ receivers:
259
+ - name: default-receiver
260
+ ` ,
261
+ err : errors .Wrap (errPasswordFileNotAllowed , "error validating Alertmanager config" ),
262
+ },
263
+ {
264
+ name : "Should return error if global HTTP credentials_file is set" ,
265
+ cfg : `
266
+ alertmanager_config: |
267
+ global:
268
+ http_config:
269
+ authorization:
270
+ credentials_file: /secrets
271
+
256
272
route:
257
273
receiver: 'default-receiver'
258
274
receivers:
@@ -288,6 +304,23 @@ alertmanager_config: |
288
304
http_config:
289
305
bearer_token_file: /secrets
290
306
307
+ route:
308
+ receiver: 'default-receiver'
309
+ ` ,
310
+ err : errors .Wrap (errPasswordFileNotAllowed , "error validating Alertmanager config" ),
311
+ },
312
+ {
313
+ name : "Should return error if receiver's HTTP credentials_file is set" ,
314
+ cfg : `
315
+ alertmanager_config: |
316
+ receivers:
317
+ - name: default-receiver
318
+ webhook_configs:
319
+ - url: http://localhost
320
+ http_config:
321
+ authorization:
322
+ credentials_file: /secrets
323
+
291
324
route:
292
325
receiver: 'default-receiver'
293
326
` ,
@@ -480,7 +513,7 @@ func TestValidateAlertmanagerConfig(t *testing.T) {
480
513
for testName , testData := range tests {
481
514
t .Run (testName , func (t * testing.T ) {
482
515
err := validateAlertmanagerConfig (testData .input )
483
- assert .True (t , errors . Is ( err , testData .expected ) )
516
+ assert .ErrorIs (t , err , testData .expected )
484
517
})
485
518
}
486
519
}
0 commit comments