diff --git a/builtin/providers/digitalocean/config.go b/builtin/providers/digitalocean/config.go index 8e1df53892..a81ff7a483 100644 --- a/builtin/providers/digitalocean/config.go +++ b/builtin/providers/digitalocean/config.go @@ -2,6 +2,7 @@ package digitalocean import ( "log" + "os" "github.com/pearkes/digitalocean" ) @@ -14,6 +15,13 @@ type Config struct { // ocean. // func (c *Config) Client() (*digitalocean.Client, error) { + + // If we have env vars set (like in the acc) tests, + // we need to override the values passed in here. + if v := os.Getenv("DIGITALOCEAN_TOKEN"); v != "" { + c.Token = v + } + client, err := digitalocean.NewClient(c.Token) log.Printf("[INFO] DigitalOcean Client configured for URL: %s", client.URL) diff --git a/builtin/providers/digitalocean/resource_digitalocean_droplet.go b/builtin/providers/digitalocean/resource_digitalocean_droplet.go index 712f94a82f..9c19656696 100644 --- a/builtin/providers/digitalocean/resource_digitalocean_droplet.go +++ b/builtin/providers/digitalocean/resource_digitalocean_droplet.go @@ -296,7 +296,7 @@ func resource_digitalocean_droplet_update_state( s.Attributes["ipv4_address_private"] = droplet.IPV4Address("private") } - s.Attributes["size"] = droplet.SizeSlug() + s.Attributes["size"] = droplet.SizeSlug s.Attributes["status"] = droplet.Status return s, nil diff --git a/builtin/providers/digitalocean/resource_digitalocean_droplet_test.go b/builtin/providers/digitalocean/resource_digitalocean_droplet_test.go index 12d8a362e5..6666576dd3 100644 --- a/builtin/providers/digitalocean/resource_digitalocean_droplet_test.go +++ b/builtin/providers/digitalocean/resource_digitalocean_droplet_test.go @@ -123,8 +123,8 @@ func testAccCheckDigitalOceanDropletAttributes(droplet *digitalocean.Droplet) re return fmt.Errorf("Bad image_slug: %s", droplet.ImageSlug()) } - if droplet.SizeSlug() != "512mb" { - return fmt.Errorf("Bad size_slug: %s", droplet.SizeSlug()) + if droplet.SizeSlug != "512mb" { + return fmt.Errorf("Bad size_slug: %s", droplet.SizeSlug) } if droplet.RegionSlug() != "nyc3" { @@ -141,8 +141,8 @@ func testAccCheckDigitalOceanDropletAttributes(droplet *digitalocean.Droplet) re func testAccCheckDigitalOceanDropletRenamedAndResized(droplet *digitalocean.Droplet) resource.TestCheckFunc { return func(s *terraform.State) error { - if droplet.SizeSlug() != "1gb" { - return fmt.Errorf("Bad size_slug: %s", droplet.SizeSlug()) + if droplet.SizeSlug != "1gb" { + return fmt.Errorf("Bad size_slug: %s", droplet.SizeSlug) } if droplet.Name != "baz" { @@ -160,8 +160,8 @@ func testAccCheckDigitalOceanDropletAttributes_PrivateNetworkingIpv6(droplet *di return fmt.Errorf("Bad image_slug: %s", droplet.ImageSlug()) } - if droplet.SizeSlug() != "1gb" { - return fmt.Errorf("Bad size_slug: %s", droplet.SizeSlug()) + if droplet.SizeSlug != "1gb" { + return fmt.Errorf("Bad size_slug: %s", droplet.SizeSlug) } if droplet.RegionSlug() != "sgp1" { diff --git a/builtin/providers/digitalocean/resource_provider_test.go b/builtin/providers/digitalocean/resource_provider_test.go index 464fd6cf00..836c1b2440 100644 --- a/builtin/providers/digitalocean/resource_provider_test.go +++ b/builtin/providers/digitalocean/resource_provider_test.go @@ -25,9 +25,16 @@ func TestResourceProvider_impl(t *testing.T) { func TestResourceProvider_Configure(t *testing.T) { rp := new(ResourceProvider) + var expectedToken string + + if v := os.Getenv("DIGITALOCEAN_TOKEN"); v != "foo" { + expectedToken = v + } else { + expectedToken = "foo" + } raw := map[string]interface{}{ - "token": "foo", + "token": expectedToken, } rawConfig, err := config.NewRawConfig(raw) @@ -41,7 +48,7 @@ func TestResourceProvider_Configure(t *testing.T) { } expected := Config{ - Token: "foo", + Token: expectedToken, } if !reflect.DeepEqual(rp.Config, expected) { diff --git a/website/source/docs/providers/aws/r/db_instance.html.markdown b/website/source/docs/providers/aws/r/db_instance.html.markdown index add35e0aac..d0e96c9529 100644 --- a/website/source/docs/providers/aws/r/db_instance.html.markdown +++ b/website/source/docs/providers/aws/r/db_instance.html.markdown @@ -23,7 +23,7 @@ resource "aws_db_instance" "default" { username = "foo" password = "bar" security_group_names = ["${aws_db_security_group.bar.name}"] - subnet_group_name = "my_database_subnet_group" + db_subnet_group_name = "my_database_subnet_group" } ```