]>
Commit | Line | Data |
---|---|---|
478e1338 | 1 | package statuscake |
2 | ||
3 | import ( | |
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 | ||
13 | var testAccProviders map[string]terraform.ResourceProvider | |
14 | var testAccProvider *schema.Provider | |
aa4f9726 | 15 | var testContactGroupId int |
478e1338 | 16 | |
17 | func 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 | ||
36 | func TestProvider(t *testing.T) { | |
37 | if err := Provider().(*schema.Provider).InternalValidate(); err != nil { | |
38 | t.Fatalf("err: %s", err) | |
39 | } | |
40 | } | |
41 | ||
42 | func TestProvider_impl(t *testing.T) { | |
43 | var _ terraform.ResourceProvider = Provider() | |
44 | } | |
45 | ||
46 | func 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 | } |