]> git.immae.eu Git - github/fretlink/terraform-provider-statuscake.git/blame - statuscake/provider_test.go
Switch node locations to a set and consider empty string to be empty set
[github/fretlink/terraform-provider-statuscake.git] / statuscake / provider_test.go
CommitLineData
478e1338 1package statuscake
2
3import (
aa4f9726 4 "fmt"
478e1338 5 "os"
aa4f9726 6 "strconv"
478e1338 7 "testing"
8
9 "github.com/hashicorp/terraform/helper/schema"
10 "github.com/hashicorp/terraform/terraform"
11)
12
13var testAccProviders map[string]terraform.ResourceProvider
14var testAccProvider *schema.Provider
aa4f9726 15var testContactGroupId int
478e1338 16
17func init() {
18 testAccProvider = Provider().(*schema.Provider)
19 testAccProviders = map[string]terraform.ResourceProvider{
20 "statuscake": testAccProvider,
21 }
aa4f9726
MS
22
23 if v := os.Getenv("STATUSCAKE_TEST_CONTACT_GROUP_ID"); v == "" {
24 fmt.Println("STATUSCAKE_TEST_CONTACT_GROUP_ID must be set for acceptance tests")
25 os.Exit(1)
26 } else {
27 id, err := strconv.Atoi(v)
28 if err != nil {
29 fmt.Println("STATUSCAKE_TEST_CONTACT_GROUP_ID must be a valid int")
30 os.Exit(1)
31 }
32 testContactGroupId = id
33 }
478e1338 34}
35
36func TestProvider(t *testing.T) {
37 if err := Provider().(*schema.Provider).InternalValidate(); err != nil {
38 t.Fatalf("err: %s", err)
39 }
40}
41
42func TestProvider_impl(t *testing.T) {
43 var _ terraform.ResourceProvider = Provider()
44}
45
46func testAccPreCheck(t *testing.T) {
47 if v := os.Getenv("STATUSCAKE_USERNAME"); v == "" {
48 t.Fatal("STATUSCAKE_USERNAME must be set for acceptance tests")
49 }
50 if v := os.Getenv("STATUSCAKE_APIKEY"); v == "" {
51 t.Fatal("STATUSCAKE_APIKEY must be set for acceptance tests")
52 }
53}