github.com/danp/terraform@v0.9.5-0.20170426144147-39d740081351/builtin/providers/icinga2/utilities_test.go (about) 1 package icinga2 2 3 import ( 4 "fmt" 5 6 "github.com/hashicorp/terraform/helper/resource" 7 "github.com/hashicorp/terraform/terraform" 8 ) 9 10 func testAccCheckResourceState(resourceName, key, value string) resource.TestCheckFunc { 11 return func(s *terraform.State) error { 12 rs, ok := s.RootModule().Resources[resourceName] 13 if !ok { 14 return fmt.Errorf("Not found: %s", resourceName) 15 } 16 if rs.Primary.ID == "" { 17 return fmt.Errorf("No ID is set") 18 } 19 20 p := rs.Primary 21 22 if p.Attributes[key] != value { 23 return fmt.Errorf( 24 "%s != %s (actual: %s)", key, value, p.Attributes[key]) 25 } 26 27 return nil 28 } 29 30 }