terraform/builtin/providers/circonus/resource_circonus_check_tes...

44 lines
895 B
Go

package circonus
import (
"fmt"
"github.com/circonus-labs/circonus-gometrics/api"
"github.com/hashicorp/terraform/terraform"
)
func testAccCheckDestroyCirconusCheckBundle(s *terraform.State) error {
c := testAccProvider.Meta().(*providerContext)
for _, rs := range s.RootModule().Resources {
if rs.Type != "circonus_check" {
continue
}
cid := rs.Primary.ID
exists, err := checkCheckBundleExists(c, api.CIDType(&cid))
if err != nil {
return fmt.Errorf("Error checking check bundle %s", err)
}
if exists {
return fmt.Errorf("check bundle still exists after destroy")
}
}
return nil
}
func checkCheckBundleExists(c *providerContext, checkBundleID api.CIDType) (bool, error) {
cb, err := c.client.FetchCheckBundle(checkBundleID)
if err != nil {
return false, err
}
if api.CIDType(&cb.CID) == checkBundleID {
return true, nil
}
return false, nil
}