Skip to content

Commit

Permalink
Initial roll out with Cluster resource tests (#336)
Browse files Browse the repository at this point in the history
  • Loading branch information
mcncl committed Jul 31, 2023
1 parent 1d9ede6 commit 6779481
Showing 1 changed file with 16 additions and 11 deletions.
27 changes: 16 additions & 11 deletions buildkite/resource_cluster_test.go
Expand Up @@ -4,6 +4,7 @@ import (
"fmt"
"testing"

"github.com/hashicorp/terraform-plugin-sdk/v2/helper/acctest"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
"github.com/hashicorp/terraform-plugin-sdk/v2/terraform"
)
Expand All @@ -18,6 +19,7 @@ func testAccClusterBasic(name string) string {
}

func TestAccCluster_AddRemove(t *testing.T) {
resName := acctest.RandString(12)
t.Parallel()
var c clusterResourceModel

Expand All @@ -27,11 +29,11 @@ func TestAccCluster_AddRemove(t *testing.T) {
CheckDestroy: testAccCheckClusterDestroy,
Steps: []resource.TestStep{
{
Config: testAccClusterBasic("foo"),
Config: testAccClusterBasic(resName),
Check: resource.ComposeAggregateTestCheckFunc(
testAccCheckClusterExists("buildkite_cluster.foo", &c),
testAccCheckClusterRemoteValues(&c, "foo_test_cluster"),
resource.TestCheckResourceAttr("buildkite_cluster.foo", "name", "foo_test_cluster"),
testAccCheckClusterRemoteValues(&c, fmt.Sprintf("%s_test_cluster", resName)),
resource.TestCheckResourceAttr("buildkite_cluster.foo", "name", fmt.Sprintf("%s_test_cluster", resName)),
resource.TestCheckResourceAttrSet("buildkite_cluster.foo", "id"),
resource.TestCheckResourceAttrSet("buildkite_cluster.foo", "uuid"),
),
Expand All @@ -48,6 +50,8 @@ func TestAccCluster_AddRemove(t *testing.T) {
}

func TestAccCluster_Update(t *testing.T) {
resName := acctest.RandString(12)
newResName := acctest.RandString(15)
t.Parallel()
var c = new(clusterResourceModel)

Expand All @@ -57,28 +61,29 @@ func TestAccCluster_Update(t *testing.T) {
CheckDestroy: testAccCheckClusterDestroy,
Steps: []resource.TestStep{
{
Config: testAccClusterBasic("bar"),
Config: testAccClusterBasic(resName),
Check: resource.ComposeAggregateTestCheckFunc(
testAccCheckClusterExists("buildkite_cluster.foo", c),
testAccCheckClusterRemoteValues(c, "bar_test_cluster"),
resource.TestCheckResourceAttr("buildkite_cluster.foo", "name", "bar_test_cluster"),
testAccCheckClusterRemoteValues(c, fmt.Sprintf("%s_test_cluster", resName)),
resource.TestCheckResourceAttr("buildkite_cluster.foo", "name", fmt.Sprintf("%s_test_cluster", resName)),
resource.TestCheckResourceAttrSet("buildkite_cluster.foo", "id"),
resource.TestCheckResourceAttrSet("buildkite_cluster.foo", "uuid"),
),
},
{
Config: testAccClusterBasic("baz"),
Config: testAccClusterBasic(newResName),
Check: resource.ComposeAggregateTestCheckFunc(
testAccCheckClusterExists("buildkite_cluster.foo", c),
testAccCheckClusterRemoteValues(c, "baz_test_cluster"),
resource.TestCheckResourceAttr("buildkite_cluster.foo", "name", "baz_test_cluster"),
testAccCheckClusterRemoteValues(c, fmt.Sprintf("%s_test_cluster", newResName)),
resource.TestCheckResourceAttr("buildkite_cluster.foo", "name", fmt.Sprintf("%s_test_cluster", newResName)),
),
},
},
})
}

func TestAccCluster_Import(t *testing.T) {
resName := acctest.RandString(13)
t.Parallel()
var c = new(clusterResourceModel)

Expand All @@ -88,10 +93,10 @@ func TestAccCluster_Import(t *testing.T) {
CheckDestroy: testAccCheckClusterDestroy,
Steps: []resource.TestStep{
{
Config: testAccClusterBasic("imported"),
Config: testAccClusterBasic(resName),
Check: resource.ComposeAggregateTestCheckFunc(
testAccCheckClusterExists("buildkite_cluster.foo", c),
resource.TestCheckResourceAttr("buildkite_cluster.foo", "name", "imported_test_cluster"),
resource.TestCheckResourceAttr("buildkite_cluster.foo", "name", fmt.Sprintf("%s_test_cluster", resName)),
),
},
{
Expand Down

0 comments on commit 6779481

Please sign in to comment.