in dstester/dstester.go [347:373]
func TestOperations(t *testing.T, operations Operations, tf Terraform) {
if len(operations.Items) == 0 {
return
}
t.Logf(operations.Label)
testsPolls := map[string]struct {
input Operation
}{}
for _, v := range operations.Items {
testsPolls[fmt.Sprintf("Operation %s %s", operations.Key, v.Type)] = struct {
input Operation
}{v}
}
for name, tc := range testsPolls {
t.Run(name, func(t *testing.T) {
ok, err := tc.input.Do(tf)
if err != nil {
t.Fatalf("expected no error, got: '%v'", err)
}
if !ok {
t.Fatalf("operation failed")
}
})
}
}