]> git.immae.eu Git - github/fretlink/terraform-provider-statuscake.git/blobdiff - statuscake/provider_test.go
Parameterize the contact ID used for acceptance testing
[github/fretlink/terraform-provider-statuscake.git] / statuscake / provider_test.go
index 83045d06fb30b0236902095ceec2417d560a3d2d..81d5888154dd25b88a7aed8d5bb839e6bce056e1 100644 (file)
@@ -1,7 +1,9 @@
 package statuscake
 
 import (
+       "fmt"
        "os"
+       "strconv"
        "testing"
 
        "github.com/hashicorp/terraform/helper/schema"
@@ -10,12 +12,25 @@ import (
 
 var testAccProviders map[string]terraform.ResourceProvider
 var testAccProvider *schema.Provider
+var testContactGroupId int
 
 func init() {
        testAccProvider = Provider().(*schema.Provider)
        testAccProviders = map[string]terraform.ResourceProvider{
                "statuscake": testAccProvider,
        }
+
+       if v := os.Getenv("STATUSCAKE_TEST_CONTACT_GROUP_ID"); v == "" {
+               fmt.Println("STATUSCAKE_TEST_CONTACT_GROUP_ID must be set for acceptance tests")
+               os.Exit(1)
+       } else {
+               id, err := strconv.Atoi(v)
+               if err != nil {
+                       fmt.Println("STATUSCAKE_TEST_CONTACT_GROUP_ID must be a valid int")
+                       os.Exit(1)
+               }
+               testContactGroupId = id
+       }
 }
 
 func TestProvider(t *testing.T) {