func TestOperations()

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")
			}
		})
	}
}