terraform/builtin/providers/digitalocean/import_digitalocean_droplet...

33 lines
839 B
Go
Raw Normal View History

package digitalocean
import (
"testing"
provider/digitalocean: Update digital ocean acceptance tests Digital Ocean doesn't let you upload multiple SSH keys regardless of key_name, but on the fingerprint of the key contents. Which broke all of our tests when ran in parallel. These changes maintain our acctest validity, and still let them pass. ``` ##teamcity[testStarted timestamp='2017-02-10T16:19:12.532' name='TestAccDigitalOceanDroplet_Basic'] ##teamcity[testStdOut name='TestAccDigitalOceanDroplet_Basic' out='=== RUN TestAccDigitalOceanDroplet_Basic|n--- PASS: TestAccDigitalOceanDroplet_Basic (47.33s)|nPASS|n'] ##teamcity[testStdErr name='TestAccDigitalOceanDroplet_Basic' out=''] ##teamcity[testFinished timestamp='2017-02-10T16:19:59.898' name='TestAccDigitalOceanDroplet_Basic'] ##teamcity[testStarted timestamp='2017-02-10T16:19:12.532' name='TestAccDigitalOceanDroplet_UpdateTags'] ##teamcity[testStdOut name='TestAccDigitalOceanDroplet_UpdateTags' out='=== RUN TestAccDigitalOceanDroplet_UpdateTags|n--- PASS: TestAccDigitalOceanDroplet_UpdateTags (50.96s)|nPASS|n'] ##teamcity[testStdErr name='TestAccDigitalOceanDroplet_UpdateTags' out=''] ##teamcity[testFinished timestamp='2017-02-10T16:20:03.516' name='TestAccDigitalOceanDroplet_UpdateTags'] ##teamcity[testStarted timestamp='2017-02-10T16:19:12.530' name='TestAccDigitalOceanDroplet_importBasic'] ##teamcity[testStdOut name='TestAccDigitalOceanDroplet_importBasic' out='=== RUN TestAccDigitalOceanDroplet_importBasic|n--- PASS: TestAccDigitalOceanDroplet_importBasic (56.78s)|nPASS|n'] ##teamcity[testStdErr name='TestAccDigitalOceanDroplet_importBasic' out=''] ##teamcity[testFinished timestamp='2017-02-10T16:20:09.335' name='TestAccDigitalOceanDroplet_importBasic'] ##teamcity[testStarted timestamp='2017-02-10T16:19:12.530' name='TestAccDigitalOceanDroplet_PrivateNetworkingIpv6'] ##teamcity[testStdOut name='TestAccDigitalOceanDroplet_PrivateNetworkingIpv6' out='=== RUN TestAccDigitalOceanDroplet_PrivateNetworkingIpv6|n--- PASS: TestAccDigitalOceanDroplet_PrivateNetworkingIpv6 (57.60s)|nPASS|n'] ##teamcity[testStdErr name='TestAccDigitalOceanDroplet_PrivateNetworkingIpv6' out=''] ##teamcity[testFinished timestamp='2017-02-10T16:20:10.157' name='TestAccDigitalOceanDroplet_PrivateNetworkingIpv6'] ##teamcity[testStarted timestamp='2017-02-10T16:19:12.533' name='TestAccDigitalOceanDroplet_withSSH'] ##teamcity[testStdOut name='TestAccDigitalOceanDroplet_withSSH' out='=== RUN TestAccDigitalOceanDroplet_withSSH|n--- PASS: TestAccDigitalOceanDroplet_withSSH (59.76s)|nPASS|n'] ##teamcity[testStdErr name='TestAccDigitalOceanDroplet_withSSH' out=''] ##teamcity[testFinished timestamp='2017-02-10T16:20:12.326' name='TestAccDigitalOceanDroplet_withSSH'] ##teamcity[testStarted timestamp='2017-02-10T16:19:12.530' name='TestAccDigitalOceanDroplet_Update'] ##teamcity[testStdOut name='TestAccDigitalOceanDroplet_Update' out='=== RUN TestAccDigitalOceanDroplet_Update|n--- PASS: TestAccDigitalOceanDroplet_Update (83.65s)|nPASS|n'] ##teamcity[testStdErr name='TestAccDigitalOceanDroplet_Update' out=''] ##teamcity[testFinished timestamp='2017-02-10T16:20:36.213' name='TestAccDigitalOceanDroplet_Update'] ##teamcity[testStarted timestamp='2017-02-10T16:19:12.530' name='TestAccDigitalOceanDroplet_UpdateUserData'] ##teamcity[testStdOut name='TestAccDigitalOceanDroplet_UpdateUserData' out='=== RUN TestAccDigitalOceanDroplet_UpdateUserData|n--- PASS: TestAccDigitalOceanDroplet_UpdateUserData (103.18s)|nPASS|n'] ##teamcity[testStdErr name='TestAccDigitalOceanDroplet_UpdateUserData' out=''] ##teamcity[testFinished timestamp='2017-02-10T16:20:55.738' name='TestAccDigitalOceanDroplet_UpdateUserData'] ##teamcity[testStarted timestamp='2017-02-10T16:19:12.533' name='TestAccDigitalOceanDroplet_ResizeWithOutDisk'] ##teamcity[testStdOut name='TestAccDigitalOceanDroplet_ResizeWithOutDisk' out='=== RUN TestAccDigitalOceanDroplet_ResizeWithOutDisk|n--- PASS: TestAccDigitalOceanDroplet_ResizeWithOutDisk (118.98s)|nPASS|n'] ##teamcity[testStdErr name='TestAccDigitalOceanDroplet_ResizeWithOutDisk' out=''] ##teamcity[testFinished timestamp='2017-02-10T16:21:11.558' name='TestAccDigitalOceanDroplet_ResizeWithOutDisk'] ```
2017-02-10 22:41:35 +01:00
"github.com/hashicorp/terraform/helper/acctest"
"github.com/hashicorp/terraform/helper/resource"
)
func TestAccDigitalOceanDroplet_importBasic(t *testing.T) {
resourceName := "digitalocean_droplet.foobar"
provider/digitalocean: Update digital ocean acceptance tests Digital Ocean doesn't let you upload multiple SSH keys regardless of key_name, but on the fingerprint of the key contents. Which broke all of our tests when ran in parallel. These changes maintain our acctest validity, and still let them pass. ``` ##teamcity[testStarted timestamp='2017-02-10T16:19:12.532' name='TestAccDigitalOceanDroplet_Basic'] ##teamcity[testStdOut name='TestAccDigitalOceanDroplet_Basic' out='=== RUN TestAccDigitalOceanDroplet_Basic|n--- PASS: TestAccDigitalOceanDroplet_Basic (47.33s)|nPASS|n'] ##teamcity[testStdErr name='TestAccDigitalOceanDroplet_Basic' out=''] ##teamcity[testFinished timestamp='2017-02-10T16:19:59.898' name='TestAccDigitalOceanDroplet_Basic'] ##teamcity[testStarted timestamp='2017-02-10T16:19:12.532' name='TestAccDigitalOceanDroplet_UpdateTags'] ##teamcity[testStdOut name='TestAccDigitalOceanDroplet_UpdateTags' out='=== RUN TestAccDigitalOceanDroplet_UpdateTags|n--- PASS: TestAccDigitalOceanDroplet_UpdateTags (50.96s)|nPASS|n'] ##teamcity[testStdErr name='TestAccDigitalOceanDroplet_UpdateTags' out=''] ##teamcity[testFinished timestamp='2017-02-10T16:20:03.516' name='TestAccDigitalOceanDroplet_UpdateTags'] ##teamcity[testStarted timestamp='2017-02-10T16:19:12.530' name='TestAccDigitalOceanDroplet_importBasic'] ##teamcity[testStdOut name='TestAccDigitalOceanDroplet_importBasic' out='=== RUN TestAccDigitalOceanDroplet_importBasic|n--- PASS: TestAccDigitalOceanDroplet_importBasic (56.78s)|nPASS|n'] ##teamcity[testStdErr name='TestAccDigitalOceanDroplet_importBasic' out=''] ##teamcity[testFinished timestamp='2017-02-10T16:20:09.335' name='TestAccDigitalOceanDroplet_importBasic'] ##teamcity[testStarted timestamp='2017-02-10T16:19:12.530' name='TestAccDigitalOceanDroplet_PrivateNetworkingIpv6'] ##teamcity[testStdOut name='TestAccDigitalOceanDroplet_PrivateNetworkingIpv6' out='=== RUN TestAccDigitalOceanDroplet_PrivateNetworkingIpv6|n--- PASS: TestAccDigitalOceanDroplet_PrivateNetworkingIpv6 (57.60s)|nPASS|n'] ##teamcity[testStdErr name='TestAccDigitalOceanDroplet_PrivateNetworkingIpv6' out=''] ##teamcity[testFinished timestamp='2017-02-10T16:20:10.157' name='TestAccDigitalOceanDroplet_PrivateNetworkingIpv6'] ##teamcity[testStarted timestamp='2017-02-10T16:19:12.533' name='TestAccDigitalOceanDroplet_withSSH'] ##teamcity[testStdOut name='TestAccDigitalOceanDroplet_withSSH' out='=== RUN TestAccDigitalOceanDroplet_withSSH|n--- PASS: TestAccDigitalOceanDroplet_withSSH (59.76s)|nPASS|n'] ##teamcity[testStdErr name='TestAccDigitalOceanDroplet_withSSH' out=''] ##teamcity[testFinished timestamp='2017-02-10T16:20:12.326' name='TestAccDigitalOceanDroplet_withSSH'] ##teamcity[testStarted timestamp='2017-02-10T16:19:12.530' name='TestAccDigitalOceanDroplet_Update'] ##teamcity[testStdOut name='TestAccDigitalOceanDroplet_Update' out='=== RUN TestAccDigitalOceanDroplet_Update|n--- PASS: TestAccDigitalOceanDroplet_Update (83.65s)|nPASS|n'] ##teamcity[testStdErr name='TestAccDigitalOceanDroplet_Update' out=''] ##teamcity[testFinished timestamp='2017-02-10T16:20:36.213' name='TestAccDigitalOceanDroplet_Update'] ##teamcity[testStarted timestamp='2017-02-10T16:19:12.530' name='TestAccDigitalOceanDroplet_UpdateUserData'] ##teamcity[testStdOut name='TestAccDigitalOceanDroplet_UpdateUserData' out='=== RUN TestAccDigitalOceanDroplet_UpdateUserData|n--- PASS: TestAccDigitalOceanDroplet_UpdateUserData (103.18s)|nPASS|n'] ##teamcity[testStdErr name='TestAccDigitalOceanDroplet_UpdateUserData' out=''] ##teamcity[testFinished timestamp='2017-02-10T16:20:55.738' name='TestAccDigitalOceanDroplet_UpdateUserData'] ##teamcity[testStarted timestamp='2017-02-10T16:19:12.533' name='TestAccDigitalOceanDroplet_ResizeWithOutDisk'] ##teamcity[testStdOut name='TestAccDigitalOceanDroplet_ResizeWithOutDisk' out='=== RUN TestAccDigitalOceanDroplet_ResizeWithOutDisk|n--- PASS: TestAccDigitalOceanDroplet_ResizeWithOutDisk (118.98s)|nPASS|n'] ##teamcity[testStdErr name='TestAccDigitalOceanDroplet_ResizeWithOutDisk' out=''] ##teamcity[testFinished timestamp='2017-02-10T16:21:11.558' name='TestAccDigitalOceanDroplet_ResizeWithOutDisk'] ```
2017-02-10 22:41:35 +01:00
rInt := acctest.RandInt()
resource.Test(t, resource.TestCase{
PreCheck: func() { testAccPreCheck(t) },
Providers: testAccProviders,
CheckDestroy: testAccCheckDigitalOceanDropletDestroy,
Steps: []resource.TestStep{
{
provider/digitalocean: Update digital ocean acceptance tests Digital Ocean doesn't let you upload multiple SSH keys regardless of key_name, but on the fingerprint of the key contents. Which broke all of our tests when ran in parallel. These changes maintain our acctest validity, and still let them pass. ``` ##teamcity[testStarted timestamp='2017-02-10T16:19:12.532' name='TestAccDigitalOceanDroplet_Basic'] ##teamcity[testStdOut name='TestAccDigitalOceanDroplet_Basic' out='=== RUN TestAccDigitalOceanDroplet_Basic|n--- PASS: TestAccDigitalOceanDroplet_Basic (47.33s)|nPASS|n'] ##teamcity[testStdErr name='TestAccDigitalOceanDroplet_Basic' out=''] ##teamcity[testFinished timestamp='2017-02-10T16:19:59.898' name='TestAccDigitalOceanDroplet_Basic'] ##teamcity[testStarted timestamp='2017-02-10T16:19:12.532' name='TestAccDigitalOceanDroplet_UpdateTags'] ##teamcity[testStdOut name='TestAccDigitalOceanDroplet_UpdateTags' out='=== RUN TestAccDigitalOceanDroplet_UpdateTags|n--- PASS: TestAccDigitalOceanDroplet_UpdateTags (50.96s)|nPASS|n'] ##teamcity[testStdErr name='TestAccDigitalOceanDroplet_UpdateTags' out=''] ##teamcity[testFinished timestamp='2017-02-10T16:20:03.516' name='TestAccDigitalOceanDroplet_UpdateTags'] ##teamcity[testStarted timestamp='2017-02-10T16:19:12.530' name='TestAccDigitalOceanDroplet_importBasic'] ##teamcity[testStdOut name='TestAccDigitalOceanDroplet_importBasic' out='=== RUN TestAccDigitalOceanDroplet_importBasic|n--- PASS: TestAccDigitalOceanDroplet_importBasic (56.78s)|nPASS|n'] ##teamcity[testStdErr name='TestAccDigitalOceanDroplet_importBasic' out=''] ##teamcity[testFinished timestamp='2017-02-10T16:20:09.335' name='TestAccDigitalOceanDroplet_importBasic'] ##teamcity[testStarted timestamp='2017-02-10T16:19:12.530' name='TestAccDigitalOceanDroplet_PrivateNetworkingIpv6'] ##teamcity[testStdOut name='TestAccDigitalOceanDroplet_PrivateNetworkingIpv6' out='=== RUN TestAccDigitalOceanDroplet_PrivateNetworkingIpv6|n--- PASS: TestAccDigitalOceanDroplet_PrivateNetworkingIpv6 (57.60s)|nPASS|n'] ##teamcity[testStdErr name='TestAccDigitalOceanDroplet_PrivateNetworkingIpv6' out=''] ##teamcity[testFinished timestamp='2017-02-10T16:20:10.157' name='TestAccDigitalOceanDroplet_PrivateNetworkingIpv6'] ##teamcity[testStarted timestamp='2017-02-10T16:19:12.533' name='TestAccDigitalOceanDroplet_withSSH'] ##teamcity[testStdOut name='TestAccDigitalOceanDroplet_withSSH' out='=== RUN TestAccDigitalOceanDroplet_withSSH|n--- PASS: TestAccDigitalOceanDroplet_withSSH (59.76s)|nPASS|n'] ##teamcity[testStdErr name='TestAccDigitalOceanDroplet_withSSH' out=''] ##teamcity[testFinished timestamp='2017-02-10T16:20:12.326' name='TestAccDigitalOceanDroplet_withSSH'] ##teamcity[testStarted timestamp='2017-02-10T16:19:12.530' name='TestAccDigitalOceanDroplet_Update'] ##teamcity[testStdOut name='TestAccDigitalOceanDroplet_Update' out='=== RUN TestAccDigitalOceanDroplet_Update|n--- PASS: TestAccDigitalOceanDroplet_Update (83.65s)|nPASS|n'] ##teamcity[testStdErr name='TestAccDigitalOceanDroplet_Update' out=''] ##teamcity[testFinished timestamp='2017-02-10T16:20:36.213' name='TestAccDigitalOceanDroplet_Update'] ##teamcity[testStarted timestamp='2017-02-10T16:19:12.530' name='TestAccDigitalOceanDroplet_UpdateUserData'] ##teamcity[testStdOut name='TestAccDigitalOceanDroplet_UpdateUserData' out='=== RUN TestAccDigitalOceanDroplet_UpdateUserData|n--- PASS: TestAccDigitalOceanDroplet_UpdateUserData (103.18s)|nPASS|n'] ##teamcity[testStdErr name='TestAccDigitalOceanDroplet_UpdateUserData' out=''] ##teamcity[testFinished timestamp='2017-02-10T16:20:55.738' name='TestAccDigitalOceanDroplet_UpdateUserData'] ##teamcity[testStarted timestamp='2017-02-10T16:19:12.533' name='TestAccDigitalOceanDroplet_ResizeWithOutDisk'] ##teamcity[testStdOut name='TestAccDigitalOceanDroplet_ResizeWithOutDisk' out='=== RUN TestAccDigitalOceanDroplet_ResizeWithOutDisk|n--- PASS: TestAccDigitalOceanDroplet_ResizeWithOutDisk (118.98s)|nPASS|n'] ##teamcity[testStdErr name='TestAccDigitalOceanDroplet_ResizeWithOutDisk' out=''] ##teamcity[testFinished timestamp='2017-02-10T16:21:11.558' name='TestAccDigitalOceanDroplet_ResizeWithOutDisk'] ```
2017-02-10 22:41:35 +01:00
Config: testAccCheckDigitalOceanDropletConfig_basic(rInt),
},
{
ResourceName: resourceName,
ImportState: true,
ImportStateVerify: true,
ImportStateVerifyIgnore: []string{
"ssh_keys", "user_data", "resize_disk"}, //we ignore the ssh_keys, resize_disk and user_data as we do not set to state
},
},
})
}