@@ -30,18 +30,24 @@ func TestAccGrafanaServiceAccountFromCloud(t *testing.T) {
3030 CheckDestroy : testAccStackCheckDestroy (& stack ),
3131 Steps : []resource.TestStep {
3232 {
33- Config : testAccGrafanaServiceAccountFromCloud (slug , slug ),
33+ Config : testAccGrafanaServiceAccountFromCloud (slug , slug , true ),
3434 Check : resource .ComposeTestCheckFunc (
3535 testAccStackCheckExists ("grafana_cloud_stack.test" , & stack ),
3636 testAccGrafanaAuthCheckServiceAccounts (& stack , []string {"management-sa" }),
3737 resource .TestCheckResourceAttr ("grafana_cloud_stack_service_account.management" , "name" , "management-sa" ),
3838 resource .TestCheckResourceAttr ("grafana_cloud_stack_service_account.management" , "role" , "Admin" ),
39- resource .TestCheckResourceAttr ("grafana_cloud_stack_service_account.management" , "is_disabled" , "false " ),
39+ resource .TestCheckResourceAttr ("grafana_cloud_stack_service_account.management" , "is_disabled" , "true " ),
4040 resource .TestCheckResourceAttr ("grafana_cloud_stack_service_account_token.management_token" , "name" , "management-sa-token" ),
4141 resource .TestCheckNoResourceAttr ("grafana_cloud_stack_service_account_token.management_token" , "expiration" ),
4242 resource .TestCheckResourceAttrSet ("grafana_cloud_stack_service_account_token.management_token" , "key" ),
4343 ),
4444 },
45+ {
46+ Config : testAccGrafanaServiceAccountFromCloud (slug , slug , false ),
47+ Check : resource .ComposeTestCheckFunc (
48+ resource .TestCheckResourceAttr ("grafana_cloud_stack_service_account.management" , "is_disabled" , "false" ),
49+ ),
50+ },
4551 {
4652 Config : testAccStackConfigBasic (slug , slug , "description" ),
4753 Check : testAccGrafanaAuthCheckServiceAccounts (& stack , []string {}),
@@ -50,20 +56,21 @@ func TestAccGrafanaServiceAccountFromCloud(t *testing.T) {
5056 })
5157}
5258
53- func testAccGrafanaServiceAccountFromCloud (name , slug string ) string {
54- return testAccStackConfigBasic (name , slug , "description" ) + `
59+ func testAccGrafanaServiceAccountFromCloud (name , slug string , disabled bool ) string {
60+ return testAccStackConfigBasic (name , slug , "description" ) + fmt . Sprintf ( `
5561 resource "grafana_cloud_stack_service_account" "management" {
5662 stack_slug = grafana_cloud_stack.test.slug
57- name = "management-sa"
58- role = "Admin"
63+ name = "management-sa"
64+ role = "Admin"
65+ is_disabled = %t
5966 }
6067
6168 resource "grafana_cloud_stack_service_account_token" "management_token" {
6269 stack_slug = grafana_cloud_stack.test.slug
6370 service_account_id = grafana_cloud_stack_service_account.management.id
6471 name = "management-sa-token"
6572 }
66- `
73+ ` , disabled )
6774}
6875
6976func testAccGrafanaAuthCheckServiceAccounts (stack * gcom.FormattedApiInstance , expectedSAs []string ) resource.TestCheckFunc {
0 commit comments