@@ -113,3 +113,85 @@ resource "azurerm_load_test" "example" {
113113 }
114114 testhelpers .AssertTemplatedCodeMatches (t , expected , * actual )
115115}
116+
117+ func TestResourceExampleFromTests_WithTemplate_FleetMember (t * testing.T ) {
118+ input := resourcemanager.TerraformResourceTestsDefinition {
119+ BasicConfiguration : `
120+ resource "azurerm_kubernetes_fleet_member" "test" {
121+ kubernetes_cluster_id = azurerm_kubernetes_cluster.test.id
122+ kubernetes_fleet_id = azurerm_kubernetes_fleet_manager.test.id
123+ name = "acctestkfm-${var.random_string}"
124+ }
125+ ` ,
126+ TemplateConfiguration : pointer .To (`
127+ variable "primary_location" {}
128+ variable "random_integer" {}
129+ variable "random_string" {}
130+
131+ resource "azurerm_kubernetes_cluster" "test" {
132+ name = "acctestaks${var.random_string}"
133+ location = azurerm_resource_group.test.location
134+ resource_group_name = azurerm_resource_group.test.name
135+ dns_prefix = "acctestaks${var.random_string}"
136+
137+ default_node_pool {
138+ name = "default"
139+ node_count = 1
140+ vm_size = "Standard_DS2_v2"
141+ }
142+
143+ identity {
144+ type = "SystemAssigned"
145+ }
146+ }
147+
148+
149+ resource "azurerm_kubernetes_fleet_manager" "test" {
150+ name = "acctestkfm${var.random_string}"
151+ location = azurerm_resource_group.test.location
152+ resource_group_name = azurerm_resource_group.test.name
153+ }
154+
155+
156+ resource "azurerm_resource_group" "test" {
157+ name = "acctestrg-${var.random_integer}"
158+ location = var.primary_location
159+ }
160+ ` ),
161+ }
162+ expected := `
163+ resource "azurerm_kubernetes_cluster" "example" {
164+ name = "example"
165+ location = azurerm_resource_group.example.location
166+ resource_group_name = azurerm_resource_group.example.name
167+ dns_prefix = "acctestaksexample"
168+ default_node_pool {
169+ name = "default"
170+ node_count = 1
171+ vm_size = "Standard_DS2_v2"
172+ }
173+ identity {
174+ type = "SystemAssigned"
175+ }
176+ }
177+ resource "azurerm_kubernetes_fleet_manager" "example" {
178+ name = "example"
179+ location = azurerm_resource_group.example.location
180+ resource_group_name = azurerm_resource_group.example.name
181+ }
182+ resource "azurerm_resource_group" "example" {
183+ name = "example-resources"
184+ location = "West Europe"
185+ }
186+ resource "azurerm_kubernetes_fleet_member" "example" {
187+ kubernetes_cluster_id = azurerm_kubernetes_cluster.example.id
188+ kubernetes_fleet_id = azurerm_kubernetes_fleet_manager.example.id
189+ name = "example"
190+ }
191+ `
192+ actual , err := ResourceExampleFromTests (input )
193+ if err != nil {
194+ t .Fatalf (err .Error ())
195+ }
196+ testhelpers .AssertTemplatedCodeMatches (t , expected , * actual )
197+ }
0 commit comments