github.com/bengesoff/terraform@v0.3.1-0.20141018223233-b25a53629922/builtin/providers/digitalocean/resource_provider_test.go (about) 1 package digitalocean 2 3 import ( 4 "os" 5 "reflect" 6 "testing" 7 8 "github.com/hashicorp/terraform/config" 9 "github.com/hashicorp/terraform/terraform" 10 ) 11 12 var testAccProviders map[string]terraform.ResourceProvider 13 var testAccProvider *ResourceProvider 14 15 func init() { 16 testAccProvider = new(ResourceProvider) 17 testAccProviders = map[string]terraform.ResourceProvider{ 18 "digitalocean": testAccProvider, 19 } 20 } 21 22 func TestResourceProvider_impl(t *testing.T) { 23 var _ terraform.ResourceProvider = new(ResourceProvider) 24 } 25 26 func TestResourceProvider_Configure(t *testing.T) { 27 rp := new(ResourceProvider) 28 29 raw := map[string]interface{}{ 30 "token": "foo", 31 } 32 33 rawConfig, err := config.NewRawConfig(raw) 34 if err != nil { 35 t.Fatalf("err: %s", err) 36 } 37 38 err = rp.Configure(terraform.NewResourceConfig(rawConfig)) 39 if err != nil { 40 t.Fatalf("err: %s", err) 41 } 42 43 expected := Config{ 44 Token: "foo", 45 } 46 47 if !reflect.DeepEqual(rp.Config, expected) { 48 t.Fatalf("bad: %#v", rp.Config) 49 } 50 } 51 52 func testAccPreCheck(t *testing.T) { 53 if v := os.Getenv("DIGITALOCEAN_TOKEN"); v == "" { 54 t.Fatal("DIGITALOCEAN_TOKEN must be set for acceptance tests") 55 } 56 }