Skip to content

Commit 90858aa

Browse files
authored
Update Test Generation: tgc test (#15555)
1 parent be5f9dd commit 90858aa

File tree

1 file changed

+20
-1
lines changed

1 file changed

+20
-1
lines changed

mmv1/provider/terraform_tgc_next.go

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ func (tgc TerraformGoogleConversionNext) GenerateObject(object api.Resource, out
104104

105105
if !object.IsExcluded() {
106106
tgc.GenerateResource(object, *templateData, outputFolder, generateCode, generateDocs)
107-
tgc.addTestsFromExamples(&object)
107+
tgc.addTestsFromSamples(&object)
108108
tgc.GenerateResourceTests(object, *templateData, outputFolder)
109109
}
110110
}
@@ -322,6 +322,25 @@ func (tgc TerraformGoogleConversionNext) addTestsFromExamples(object *api.Resour
322322
}
323323
}
324324

325+
func (tgc TerraformGoogleConversionNext) addTestsFromSamples(object *api.Resource) {
326+
if object.Examples != nil {
327+
tgc.addTestsFromExamples(object)
328+
return
329+
}
330+
for _, sample := range object.Samples {
331+
if sample.ExcludeTest {
332+
continue
333+
}
334+
if object.ProductMetadata.VersionObjOrClosest(tgc.Version.Name).CompareTo(object.ProductMetadata.VersionObjOrClosest(sample.MinVersion)) < 0 {
335+
continue
336+
}
337+
object.TGCTests = append(object.TGCTests, resource.TGCTest{
338+
Name: "TestAcc" + sample.TestSampleSlug(object.ProductMetadata.Name, object.Name),
339+
Skip: sample.TGCSkipTest,
340+
})
341+
}
342+
}
343+
325344
// Generates the list of resources, and gets the count of resources.
326345
// The resource object has the format
327346
//

0 commit comments

Comments
 (0)