github.com/armen/terraform@v0.5.2-0.20150529052519-caa8117a08f1/builtin/providers/cloudstack/provider_test.go (about) 1 package cloudstack 2 3 import ( 4 "os" 5 "testing" 6 7 "github.com/hashicorp/terraform/helper/schema" 8 "github.com/hashicorp/terraform/terraform" 9 ) 10 11 var testAccProviders map[string]terraform.ResourceProvider 12 var testAccProvider *schema.Provider 13 14 func init() { 15 testAccProvider = Provider().(*schema.Provider) 16 testAccProviders = map[string]terraform.ResourceProvider{ 17 "cloudstack": testAccProvider, 18 } 19 } 20 21 func TestProvider(t *testing.T) { 22 if err := Provider().(*schema.Provider).InternalValidate(); err != nil { 23 t.Fatalf("err: %s", err) 24 } 25 } 26 27 func TestProvider_impl(t *testing.T) { 28 var _ terraform.ResourceProvider = Provider() 29 } 30 31 func testSetValueOnResourceData(t *testing.T) { 32 d := schema.ResourceData{} 33 d.Set("id", "name") 34 35 setValueOrUUID(&d, "id", "name", "54711781-274e-41b2-83c0-17194d0108f7") 36 37 if d.Get("id").(string) != "name" { 38 t.Fatal("err: 'id' does not match 'name'") 39 } 40 } 41 42 func testSetUuidOnResourceData(t *testing.T) { 43 d := schema.ResourceData{} 44 d.Set("id", "54711781-274e-41b2-83c0-17194d0108f7") 45 46 setValueOrUUID(&d, "id", "name", "54711781-274e-41b2-83c0-17194d0108f7") 47 48 if d.Get("id").(string) != "54711781-274e-41b2-83c0-17194d0108f7" { 49 t.Fatal("err: 'id' doest not match '54711781-274e-41b2-83c0-17194d0108f7'") 50 } 51 } 52 53 func testAccPreCheck(t *testing.T) { 54 if v := os.Getenv("CLOUDSTACK_API_URL"); v == "" { 55 t.Fatal("CLOUDSTACK_API_URL must be set for acceptance tests") 56 } 57 if v := os.Getenv("CLOUDSTACK_API_KEY"); v == "" { 58 t.Fatal("CLOUDSTACK_API_KEY must be set for acceptance tests") 59 } 60 if v := os.Getenv("CLOUDSTACK_SECRET_KEY"); v == "" { 61 t.Fatal("CLOUDSTACK_SECRET_KEY must be set for acceptance tests") 62 } 63 } 64 65 // SET THESE VALUES IN ORDER TO RUN THE ACC TESTS!! 66 var CLOUDSTACK_2ND_NIC_IPADDRESS = "" 67 var CLOUDSTACK_2ND_NIC_NETWORK = "" 68 var CLOUDSTACK_DISK_OFFERING_1 = "" 69 var CLOUDSTACK_DISK_OFFERING_2 = "" 70 var CLOUDSTACK_HYPERVISOR = "" 71 var CLOUDSTACK_SERVICE_OFFERING_1 = "" 72 var CLOUDSTACK_SERVICE_OFFERING_2 = "" 73 var CLOUDSTACK_NETWORK_1 = "" 74 var CLOUDSTACK_NETWORK_1_IPADDRESS = "" 75 var CLOUDSTACK_NETWORK_2 = "" 76 var CLOUDSTACK_NETWORK_2_CIDR = "" 77 var CLOUDSTACK_NETWORK_2_OFFERING = "" 78 var CLOUDSTACK_NETWORK_2_IPADDRESS = "" 79 var CLOUDSTACK_VPC_CIDR_1 = "" 80 var CLOUDSTACK_VPC_CIDR_2 = "" 81 var CLOUDSTACK_VPC_OFFERING = "" 82 var CLOUDSTACK_VPC_NETWORK_CIDR = "" 83 var CLOUDSTACK_VPC_NETWORK_OFFERING = "" 84 var CLOUDSTACK_PUBLIC_IPADDRESS = "" 85 var CLOUDSTACK_TEMPLATE = "" 86 var CLOUDSTACK_TEMPLATE_FORMAT = "" 87 var CLOUDSTACK_TEMPLATE_URL = "" 88 var CLOUDSTACK_TEMPLATE_OS_TYPE = "" 89 var CLOUDSTACK_ZONE = ""