@ -1429,7 +1429,7 @@ func TestProvisioningApiContactPointExport(t *testing.T) {
} )
} )
t . Run ( "json body content is as expected" , func ( t * testing . T ) {
t . Run ( "json body content is as expected" , func ( t * testing . T ) {
expectedRedactedResponse := ` { "apiVersion":1,"contactPoints":[ { "orgId":1,"name":"grafana-default-email","receivers":[ { "uid":"ad95bd8a-49ed-4adc-bf89-1b444fa1aa5b","type":"email","settings": { "addresses":"\u003cexample@email.com\u003e"},"disableResolveMessage":false}]}, { "orgId":1,"name":"multiple integrations","receivers":[ { "uid":"c2090fda-f824-4add-b545-5a4d5c2ef082","type":"prometheus-alertmanager","settings": { "basicAuthPassword":"[REDACTED]","basicAuthUser":"test","url":"http://localhost:9093"},"disableResolveMessage":true}, { "uid":"c84539ec-f87e-4fc5-9a91-7a687d34bbd1","type":"discord","settings": { "avatar_url":"some avatar","url":"some url ","use_discord_username":true},"disableResolveMessage":false}]}, { "orgId":1,"name":"pagerduty test","receivers":[ { "uid":"b9bf06f8-bde2-4438-9d4a-bba0522dcd4d","type":"pagerduty","settings": { "client":"some client","integrationKey":"[REDACTED]","severity":"criticalish"},"disableResolveMessage":false}]}, { "orgId":1,"name":"slack test","receivers":[ { "uid":"cbfd0976-8228-4126-b672-4419f30a9e50","type":"slack","settings": { "text":"title body test","title":"title test","url":"[REDACTED]"},"disableResolveMessage":true}]}]} `
expectedRedactedResponse := ` { "apiVersion":1,"contactPoints":[ { "orgId":1,"name":"grafana-default-email","receivers":[ { "uid":"ad95bd8a-49ed-4adc-bf89-1b444fa1aa5b","type":"email","settings": { "addresses":"\u003cexample@email.com\u003e"},"disableResolveMessage":false}]}, { "orgId":1,"name":"multiple integrations","receivers":[ { "uid":"c2090fda-f824-4add-b545-5a4d5c2ef082","type":"prometheus-alertmanager","settings": { "basicAuthPassword":"[REDACTED]","basicAuthUser":"test","url":"http://localhost:9093"},"disableResolveMessage":true}, { "uid":"c84539ec-f87e-4fc5-9a91-7a687d34bbd1","type":"discord","settings": { "avatar_url":"some avatar","url":"[REDACTED] ","use_discord_username":true},"disableResolveMessage":false}]}, { "orgId":1,"name":"pagerduty test","receivers":[ { "uid":"b9bf06f8-bde2-4438-9d4a-bba0522dcd4d","type":"pagerduty","settings": { "client":"some client","integrationKey":"[REDACTED]","severity":"criticalish"},"disableResolveMessage":false}]}, { "orgId":1,"name":"slack test","receivers":[ { "uid":"cbfd0976-8228-4126-b672-4419f30a9e50","type":"slack","settings": { "text":"title body test","title":"title test","url":"[REDACTED]"},"disableResolveMessage":true}]}]} `
t . Run ( "decrypt false" , func ( t * testing . T ) {
t . Run ( "decrypt false" , func ( t * testing . T ) {
env := createTestEnv ( t , testContactPointConfig )
env := createTestEnv ( t , testContactPointConfig )
sut := createProvisioningSrvSutFromEnv ( t , & env )
sut := createProvisioningSrvSutFromEnv ( t , & env )
@ -1482,14 +1482,14 @@ func TestProvisioningApiContactPointExport(t *testing.T) {
response := sut . RouteGetContactPointsExport ( & rc )
response := sut . RouteGetContactPointsExport ( & rc )
expectedResponse := ` { "apiVersion":1,"contactPoints":[ { "orgId":1,"name":"multiple integrations","receivers":[ { "uid":"c2090fda-f824-4add-b545-5a4d5c2ef082","type":"prometheus-alertmanager","settings": { "basicAuthPassword":"[REDACTED]","basicAuthUser":"test","url":"http://localhost:9093"},"disableResolveMessage":true}, { "uid":"c84539ec-f87e-4fc5-9a91-7a687d34bbd1","type":"discord","settings": { "avatar_url":"some avatar","url":"some url ","use_discord_username":true},"disableResolveMessage":false}]}]} `
expectedResponse := ` { "apiVersion":1,"contactPoints":[ { "orgId":1,"name":"multiple integrations","receivers":[ { "uid":"c2090fda-f824-4add-b545-5a4d5c2ef082","type":"prometheus-alertmanager","settings": { "basicAuthPassword":"[REDACTED]","basicAuthUser":"test","url":"http://localhost:9093"},"disableResolveMessage":true}, { "uid":"c84539ec-f87e-4fc5-9a91-7a687d34bbd1","type":"discord","settings": { "avatar_url":"some avatar","url":"[REDACTED] ","use_discord_username":true},"disableResolveMessage":false}]}]} `
require . Equal ( t , 200 , response . Status ( ) )
require . Equal ( t , 200 , response . Status ( ) )
require . Equal ( t , expectedResponse , string ( response . Body ( ) ) )
require . Equal ( t , expectedResponse , string ( response . Body ( ) ) )
} )
} )
} )
} )
t . Run ( "yaml body content is as expected" , func ( t * testing . T ) {
t . Run ( "yaml body content is as expected" , func ( t * testing . T ) {
expectedRedactedResponse := "apiVersion: 1\ncontactPoints:\n - orgId: 1\n name: grafana-default-email\n receivers:\n - uid: ad95bd8a-49ed-4adc-bf89-1b444fa1aa5b\n type: email\n settings:\n addresses: <example@email.com>\n disableResolveMessage: false\n - orgId: 1\n name: multiple integrations\n receivers:\n - uid: c2090fda-f824-4add-b545-5a4d5c2ef082\n type: prometheus-alertmanager\n settings:\n basicAuthPassword: '[REDACTED]'\n basicAuthUser: test\n url: http://localhost:9093\n disableResolveMessage: true\n - uid: c84539ec-f87e-4fc5-9a91-7a687d34bbd1\n type: discord\n settings:\n avatar_url: some avatar\n url: some url \n use_discord_username: true\n disableResolveMessage: false\n - orgId: 1\n name: pagerduty test\n receivers:\n - uid: b9bf06f8-bde2-4438-9d4a-bba0522dcd4d\n type: pagerduty\n settings:\n client: some client\n integrationKey: '[REDACTED]'\n severity: criticalish\n disableResolveMessage: false\n - orgId: 1\n name: slack test\n receivers:\n - uid: cbfd0976-8228-4126-b672-4419f30a9e50\n type: slack\n settings:\n text: title body test\n title: title test\n url: '[REDACTED]'\n disableResolveMessage: true\n"
expectedRedactedResponse := "apiVersion: 1\ncontactPoints:\n - orgId: 1\n name: grafana-default-email\n receivers:\n - uid: ad95bd8a-49ed-4adc-bf89-1b444fa1aa5b\n type: email\n settings:\n addresses: <example@email.com>\n disableResolveMessage: false\n - orgId: 1\n name: multiple integrations\n receivers:\n - uid: c2090fda-f824-4add-b545-5a4d5c2ef082\n type: prometheus-alertmanager\n settings:\n basicAuthPassword: '[REDACTED]'\n basicAuthUser: test\n url: http://localhost:9093\n disableResolveMessage: true\n - uid: c84539ec-f87e-4fc5-9a91-7a687d34bbd1\n type: discord\n settings:\n avatar_url: some avatar\n url: '[REDACTED]' \n use_discord_username: true\n disableResolveMessage: false\n - orgId: 1\n name: pagerduty test\n receivers:\n - uid: b9bf06f8-bde2-4438-9d4a-bba0522dcd4d\n type: pagerduty\n settings:\n client: some client\n integrationKey: '[REDACTED]'\n severity: criticalish\n disableResolveMessage: false\n - orgId: 1\n name: slack test\n receivers:\n - uid: cbfd0976-8228-4126-b672-4419f30a9e50\n type: slack\n settings:\n text: title body test\n title: title test\n url: '[REDACTED]'\n disableResolveMessage: true\n"
t . Run ( "decrypt false" , func ( t * testing . T ) {
t . Run ( "decrypt false" , func ( t * testing . T ) {
env := createTestEnv ( t , testContactPointConfig )
env := createTestEnv ( t , testContactPointConfig )
sut := createProvisioningSrvSutFromEnv ( t , & env )
sut := createProvisioningSrvSutFromEnv ( t , & env )
@ -1542,7 +1542,7 @@ func TestProvisioningApiContactPointExport(t *testing.T) {
response := sut . RouteGetContactPointsExport ( & rc )
response := sut . RouteGetContactPointsExport ( & rc )
expectedResponse := "apiVersion: 1\ncontactPoints:\n - orgId: 1\n name: multiple integrations\n receivers:\n - uid: c2090fda-f824-4add-b545-5a4d5c2ef082\n type: prometheus-alertmanager\n settings:\n basicAuthPassword: '[REDACTED]'\n basicAuthUser: test\n url: http://localhost:9093\n disableResolveMessage: true\n - uid: c84539ec-f87e-4fc5-9a91-7a687d34bbd1\n type: discord\n settings:\n avatar_url: some avatar\n url: some url \n use_discord_username: true\n disableResolveMessage: false\n"
expectedResponse := "apiVersion: 1\ncontactPoints:\n - orgId: 1\n name: multiple integrations\n receivers:\n - uid: c2090fda-f824-4add-b545-5a4d5c2ef082\n type: prometheus-alertmanager\n settings:\n basicAuthPassword: '[REDACTED]'\n basicAuthUser: test\n url: http://localhost:9093\n disableResolveMessage: true\n - uid: c84539ec-f87e-4fc5-9a91-7a687d34bbd1\n type: discord\n settings:\n avatar_url: some avatar\n url: '[REDACTED]' \n use_discord_username: true\n disableResolveMessage: false\n"
require . Equal ( t , 200 , response . Status ( ) )
require . Equal ( t , 200 , response . Status ( ) )
require . Equal ( t , expectedResponse , string ( response . Body ( ) ) )
require . Equal ( t , expectedResponse , string ( response . Body ( ) ) )
} )
} )
@ -2009,10 +2009,11 @@ var testContactPointConfig = `
"disableResolveMessage" : false ,
"disableResolveMessage" : false ,
"settings" : {
"settings" : {
"avatar_url" : "some avatar" ,
"avatar_url" : "some avatar" ,
"url" : "some url" ,
"use_discord_username" : true
"use_discord_username" : true
} ,
} ,
"secureSettings" : { }
"secureSettings" : {
"url" : "some url"
}
}
}
]
]
} ,
} ,