terraform-provider-greenhost/digitalocean/testing.go

25 lines
562 B
Go

package digitalocean
import (
"fmt"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
"github.com/hashicorp/terraform-plugin-sdk/v2/terraform"
)
func testResourceInstanceState(name string, check func(*terraform.InstanceState) error) resource.TestCheckFunc {
return func(s *terraform.State) error {
m := s.RootModule()
if rs, ok := m.Resources[name]; ok {
is := rs.Primary
if is == nil {
return fmt.Errorf("No primary instance: %s", name)
}
return check(is)
} else {
return fmt.Errorf("Not found: %s", name)
}
}
}