github.com/ezbercih/terraform@v0.1.1-0.20140729011846-3c33865e0839/builtin/providers/consul/resource_provider_test.go (about) 1 package consul 2 3 import ( 4 "reflect" 5 "testing" 6 7 "github.com/hashicorp/terraform/config" 8 "github.com/hashicorp/terraform/terraform" 9 ) 10 11 var testAccProviders map[string]terraform.ResourceProvider 12 var testAccProvider *ResourceProvider 13 14 func init() { 15 testAccProvider = new(ResourceProvider) 16 testAccProvider.Config.Address = "demo.consul.io:80" 17 testAccProviders = map[string]terraform.ResourceProvider{ 18 "consul": 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 "address": "demo.consul.io:80", 31 "datacenter": "nyc1", 32 } 33 34 rawConfig, err := config.NewRawConfig(raw) 35 if err != nil { 36 t.Fatalf("err: %s", err) 37 } 38 39 err = rp.Configure(terraform.NewResourceConfig(rawConfig)) 40 if err != nil { 41 t.Fatalf("err: %s", err) 42 } 43 44 expected := Config{ 45 Address: "demo.consul.io:80", 46 Datacenter: "nyc1", 47 } 48 49 if !reflect.DeepEqual(rp.Config, expected) { 50 t.Fatalf("bad: %#v", rp.Config) 51 } 52 }