@@ -36,6 +36,17 @@ func TestAccResourcePluginInstallation(t *testing.T) {
36
36
resource .TestCheckResourceAttr ("grafana_cloud_plugin_installation.test-installation" , "slug" , "grafana-googlesheets-datasource" ),
37
37
resource .TestCheckResourceAttr ("grafana_cloud_plugin_installation.test-installation" , "version" , "1.2.5" )),
38
38
},
39
+ {
40
+ Config : testAccGrafanaCloudPluginInstallationNoVersion (stackSlug , pluginSlug ),
41
+ Check : resource .ComposeTestCheckFunc (
42
+ testAccStackCheckExists ("grafana_cloud_stack.test" , & stack ),
43
+ testAccCloudPluginInstallationCheckExists (stackSlug , pluginSlug ),
44
+ resource .TestCheckResourceAttrSet ("grafana_cloud_plugin_installation.test-installation-no-version" , "id" ),
45
+ resource .TestCheckResourceAttr ("grafana_cloud_plugin_installation.test-installation-no-version" , "stack_slug" , stackSlug ),
46
+ resource .TestCheckResourceAttr ("grafana_cloud_plugin_installation.test-installation-no-version" , "slug" , pluginSlug ),
47
+ // Don't check version attribute since it's not specified in config
48
+ ),
49
+ },
39
50
{
40
51
ResourceName : "grafana_cloud_plugin_installation.test-installation" ,
41
52
ImportState : true ,
@@ -105,3 +116,18 @@ func testAccGrafanaCloudPluginInstallation(stackSlug, name, version string) stri
105
116
}
106
117
` , stackSlug , name , version )
107
118
}
119
+
120
+ func testAccGrafanaCloudPluginInstallationNoVersion (stackSlug , name string ) string {
121
+ return fmt .Sprintf (`
122
+ resource "grafana_cloud_stack" "test" {
123
+ name = "%[1]s"
124
+ slug = "%[1]s"
125
+ wait_for_readiness = false
126
+ }
127
+ resource "grafana_cloud_plugin_installation" "test-installation-no-version" {
128
+ stack_slug = grafana_cloud_stack.test.slug
129
+ slug = "%[2]s"
130
+ # version omitted - should install latest
131
+ }
132
+ ` , stackSlug , name )
133
+ }
0 commit comments