7 "github.com/DreamItGetIT/statuscake"
8 "github.com/hashicorp/terraform/helper/resource"
9 "github.com/hashicorp/terraform/terraform"
12 func TestAccStatusCake_basic(t *testing.T) {
13 var test statuscake.Test
15 resource.Test(t, resource.TestCase{
16 PreCheck: func() { testAccPreCheck(t) },
17 Providers: testAccProviders,
18 CheckDestroy: testAccTestCheckDestroy(&test),
19 Steps: []resource.TestStep{
21 Config: testAccTestConfig_basic,
22 Check: resource.ComposeTestCheckFunc(
23 testAccTestCheckExists("statuscake_test.google", &test),
30 func testAccTestCheckExists(rn string, project *statuscake.Test) resource.TestCheckFunc {
31 return func(s *terraform.State) error {
32 rs, ok := s.RootModule().Resources[rn]
34 return fmt.Errorf("resource not found: %s", rn)
37 if rs.Primary.ID == "" {
38 return fmt.Errorf("TestID not set")
41 // client := testAccProvider.Meta().(*statuscake.Client)
42 // gotProject, err := client.GetProject(rs.Primary.ID)
44 // return fmt.Errorf("error getting project: %s", err)
47 // *project = *gotProject
53 func testAccTestCheckDestroy(project *statuscake.Test) resource.TestCheckFunc {
54 // return func(s *terraform.State) error {
55 // client := testAccProvider.Meta().(*statuscake.Client)
56 // // _, err := client.Tests().All()
58 // // return fmt.Errorf("test still exists")
60 // // if _, ok := err.(*statuscake.NotFoundError); !ok {
61 // // return fmt.Errorf("got something other than NotFoundError (%v) when getting test", err)
69 const testAccTestConfig_basic = `
70 resource "statuscake_test" "google" {
71 website_name = "google.com"
72 website_url = "www.google.com"