]> git.immae.eu Git - github/fretlink/terraform-provider-statuscake.git/blob - 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
1 package statuscake
2
3 import (
4 "fmt"
5 "os"
6 "strconv"
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
15 var testContactGroupId int
16
17 func init() {
18 testAccProvider = Provider().(*schema.Provider)
19 testAccProviders = map[string]terraform.ResourceProvider{
20 "statuscake": testAccProvider,
21 }
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 }
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 }