github.com/koding/terraform@v0.6.4-0.20170608090606-5d7e0339779d/builtin/providers/kubernetes/provider_test.go (about) 1 package kubernetes 2 3 import ( 4 "os" 5 "strings" 6 "testing" 7 8 "github.com/hashicorp/terraform/builtin/providers/google" 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 16 func init() { 17 testAccProvider = Provider().(*schema.Provider) 18 testAccProviders = map[string]terraform.ResourceProvider{ 19 "kubernetes": testAccProvider, 20 "google": google.Provider(), 21 } 22 } 23 24 func TestProvider(t *testing.T) { 25 if err := Provider().(*schema.Provider).InternalValidate(); err != nil { 26 t.Fatalf("err: %s", err) 27 } 28 } 29 30 func TestProvider_impl(t *testing.T) { 31 var _ terraform.ResourceProvider = Provider() 32 } 33 34 func testAccPreCheck(t *testing.T) { 35 hasFileCfg := (os.Getenv("KUBE_CTX_AUTH_INFO") != "" && os.Getenv("KUBE_CTX_CLUSTER") != "") 36 hasStaticCfg := (os.Getenv("KUBE_HOST") != "" && 37 os.Getenv("KUBE_USER") != "" && 38 os.Getenv("KUBE_PASSWORD") != "" && 39 os.Getenv("KUBE_CLIENT_CERT_DATA") != "" && 40 os.Getenv("KUBE_CLIENT_KEY_DATA") != "" && 41 os.Getenv("KUBE_CLUSTER_CA_CERT_DATA") != "") 42 43 if !hasFileCfg && !hasStaticCfg { 44 t.Fatalf("File config (KUBE_CTX_AUTH_INFO and KUBE_CTX_CLUSTER) or static configuration"+ 45 " (%s) must be set for acceptance tests", 46 strings.Join([]string{ 47 "KUBE_HOST", 48 "KUBE_USER", 49 "KUBE_PASSWORD", 50 "KUBE_CLIENT_CERT_DATA", 51 "KUBE_CLIENT_KEY_DATA", 52 "KUBE_CLUSTER_CA_CERT_DATA", 53 }, ", ")) 54 } 55 56 if os.Getenv("GOOGLE_PROJECT") == "" || os.Getenv("GOOGLE_REGION") == "" || os.Getenv("GOOGLE_ZONE") == "" { 57 t.Fatal("GOOGLE_PROJECT, GOOGLE_REGION and GOOGLE_ZONE must be set for acceptance tests") 58 } 59 }