Added tests for updating resources

This commit is contained in:
Gavin Bunney
2019-10-18 11:17:08 -07:00
parent ec0c3ad91b
commit e9b753d854
12 changed files with 156 additions and 15 deletions

View File

@@ -4,11 +4,12 @@ import (
"fmt"
"github.com/hashicorp/terraform/helper/resource"
"github.com/hashicorp/terraform/terraform"
"strings"
"testing"
)
func TestAccBitbucketUserAccessToken(t *testing.T) {
testAccBitbucketUserConfig := `
config := `
resource "bitbucketserver_user_access_token" "test" {
user = "admin"
name = "my-token"
@@ -16,13 +17,15 @@ func TestAccBitbucketUserAccessToken(t *testing.T) {
}
`
configModified := strings.ReplaceAll(config, "my-token", "my-updated-token")
resource.Test(t, resource.TestCase{
PreCheck: func() { testAccPreCheck(t) },
Providers: testAccProviders,
CheckDestroy: testAccCheckBitbucketUserAccessTokenDestroy,
Steps: []resource.TestStep{
{
Config: testAccBitbucketUserConfig,
Config: config,
Check: resource.ComposeTestCheckFunc(
resource.TestCheckResourceAttr("bitbucketserver_user_access_token.test", "name", "my-token"),
resource.TestCheckResourceAttr("bitbucketserver_user_access_token.test", "permissions.#", "2"),
@@ -33,6 +36,18 @@ func TestAccBitbucketUserAccessToken(t *testing.T) {
resource.TestCheckResourceAttrSet("bitbucketserver_user_access_token.test", "access_token"),
),
},
{
Config: configModified,
Check: resource.ComposeTestCheckFunc(
resource.TestCheckResourceAttr("bitbucketserver_user_access_token.test", "name", "my-updated-token"),
resource.TestCheckResourceAttr("bitbucketserver_user_access_token.test", "permissions.#", "2"),
resource.TestCheckResourceAttr("bitbucketserver_user_access_token.test", "permissions.0", "REPO_READ"),
resource.TestCheckResourceAttr("bitbucketserver_user_access_token.test", "permissions.1", "PROJECT_WRITE"),
resource.TestCheckResourceAttrSet("bitbucketserver_user_access_token.test", "created_date"),
resource.TestCheckResourceAttrSet("bitbucketserver_user_access_token.test", "last_authenticated"),
resource.TestCheckResourceAttrSet("bitbucketserver_user_access_token.test", "access_token"),
),
},
},
})
}