Skip to content

Commit e147f56

Browse files
author
Sean Sain
committed
add random values to collector test
1 parent 0faece7 commit e147f56

File tree

1 file changed

+41
-30
lines changed

1 file changed

+41
-30
lines changed

sumologic/resource_sumologic_collector_test.go

Lines changed: 41 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,23 @@ import (
55
"strconv"
66
"testing"
77

8+
"github.com/hashicorp/terraform-plugin-sdk/helper/acctest"
89
"github.com/hashicorp/terraform-plugin-sdk/helper/resource"
910
"github.com/hashicorp/terraform-plugin-sdk/terraform"
1011
)
1112

1213
func TestAccSumologicCollector_basic(t *testing.T) {
14+
rname := acctest.RandomWithPrefix("tf-acc-test")
1315
resourceName := "sumologic_collector.test"
1416
resource.Test(t, resource.TestCase{
1517
Providers: testAccProviders,
1618
CheckDestroy: testAccCheckCollectorDestroy,
1719
Steps: []resource.TestStep{
1820
{
19-
Config: testAccSumologicCollectorConfigMinimal,
21+
Config: testAccSumologicCollectorConfigBasic(rname),
2022
Check: resource.ComposeTestCheckFunc(
2123
resource.TestCheckResourceAttrSet(resourceName, "id"),
22-
resource.TestCheckResourceAttr(resourceName, "name", "MyTerraformCollector1"),
24+
resource.TestCheckResourceAttr(resourceName, "name", rname),
2325
resource.TestCheckResourceAttr(resourceName, "description", ""),
2426
resource.TestCheckResourceAttr(resourceName, "category", ""),
2527
resource.TestCheckResourceAttr(resourceName, "timezone", "Etc/UTC"),
@@ -36,18 +38,21 @@ func TestAccSumologicCollector_basic(t *testing.T) {
3638
}
3739

3840
func TestAccSumologicCollector_create(t *testing.T) {
41+
rname := acctest.RandomWithPrefix("tf-acc-test")
42+
rdescription := acctest.RandomWithPrefix("tf-acc-test")
43+
rcategory := acctest.RandomWithPrefix("tf-acc-test")
3944
resourceName := "sumologic_collector.test"
4045
resource.Test(t, resource.TestCase{
4146
Providers: testAccProviders,
4247
CheckDestroy: testAccCheckCollectorDestroy,
4348
Steps: []resource.TestStep{
4449
{
45-
Config: testAccSumologicCollectorConfig,
50+
Config: testAccSumologicCollectorConfig(rname, rdescription, rcategory),
4651
Check: resource.ComposeTestCheckFunc(
4752
resource.TestCheckResourceAttrSet(resourceName, "id"),
48-
resource.TestCheckResourceAttr(resourceName, "name", "MyTerraformCollector2"),
49-
resource.TestCheckResourceAttr(resourceName, "description", "MyCollectorDesc"),
50-
resource.TestCheckResourceAttr(resourceName, "category", "Cat"),
53+
resource.TestCheckResourceAttr(resourceName, "name", rname),
54+
resource.TestCheckResourceAttr(resourceName, "description", rdescription),
55+
resource.TestCheckResourceAttr(resourceName, "category", rcategory),
5156
resource.TestCheckResourceAttr(resourceName, "timezone", "Etc/UTC"),
5257
),
5358
},
@@ -56,27 +61,30 @@ func TestAccSumologicCollector_create(t *testing.T) {
5661
}
5762

5863
func TestAccSumologicCollector_update(t *testing.T) {
64+
rname := acctest.RandomWithPrefix("tf-acc-test")
65+
rdescription := acctest.RandomWithPrefix("tf-acc-test")
66+
rcategory := acctest.RandomWithPrefix("tf-acc-test")
5967
resourceName := "sumologic_collector.test"
6068
resource.Test(t, resource.TestCase{
6169
Providers: testAccProviders,
6270
CheckDestroy: testAccCheckCollectorDestroy,
6371
Steps: []resource.TestStep{
6472
{
65-
Config: testAccSumologicCollectorConfig,
73+
Config: testAccSumologicCollectorConfig(rname, rdescription, rcategory),
6674
Check: resource.ComposeTestCheckFunc(
67-
resource.TestCheckResourceAttr(resourceName, "name", "MyTerraformCollector2"),
68-
resource.TestCheckResourceAttr(resourceName, "description", "MyCollectorDesc"),
69-
resource.TestCheckResourceAttr(resourceName, "category", "Cat"),
75+
resource.TestCheckResourceAttr(resourceName, "name", rname),
76+
resource.TestCheckResourceAttr(resourceName, "description", rdescription),
77+
resource.TestCheckResourceAttr(resourceName, "category", rcategory),
7078
resource.TestCheckResourceAttr(resourceName, "timezone", "Etc/UTC"),
7179
),
7280
},
7381
{
74-
Config: testAccSumologicCollectorConfigUpdate,
82+
Config: testAccSumologicCollectorConfigUpdate(rname, rdescription, rcategory),
7583
Check: resource.ComposeTestCheckFunc(
76-
resource.TestCheckResourceAttr(resourceName, "name", "MyTerraformCollector2Updated"),
77-
resource.TestCheckResourceAttr(resourceName, "description", "MyCollectorDescUpdated"),
78-
resource.TestCheckResourceAttr(resourceName, "category", "Cat"),
79-
resource.TestCheckResourceAttr(resourceName, "timezone", "Etc/UTC"),
84+
resource.TestCheckResourceAttr(resourceName, "name", rname),
85+
resource.TestCheckResourceAttr(resourceName, "description", rdescription),
86+
resource.TestCheckResourceAttr(resourceName, "category", rcategory),
87+
resource.TestCheckResourceAttr(resourceName, "timezone", "Europe/Berlin"),
8088
),
8189
},
8290
},
@@ -110,26 +118,29 @@ func testAccCheckCollectorDestroy(s *terraform.State) error {
110118
return nil
111119
}
112120

113-
var testAccSumologicCollectorConfigMinimal = `
121+
func testAccSumologicCollectorConfigBasic(name string) string {
122+
return fmt.Sprintf(`
114123
resource "sumologic_collector" "test" {
115-
name = "MyTerraformCollector1"
124+
name = "%s"
125+
}`, name)
116126
}
117-
`
118127

119-
var testAccSumologicCollectorConfig = `
128+
func testAccSumologicCollectorConfig(name, description, category string) string {
129+
return fmt.Sprintf(`
120130
resource "sumologic_collector" "test" {
121-
name = "MyTerraformCollector2"
122-
description = "MyCollectorDesc"
123-
category = "Cat"
124-
timezone = "Etc/UTC"
131+
name = "%s"
132+
description = "%s"
133+
category = "%s"
134+
timezone = "Etc/UTC"
135+
}`, name, description, category)
125136
}
126-
`
127137

128-
var testAccSumologicCollectorConfigUpdate = `
138+
func testAccSumologicCollectorConfigUpdate(name, description, category string) string {
139+
return fmt.Sprintf(`
129140
resource "sumologic_collector" "test" {
130-
name = "MyTerraformCollector2Updated"
131-
description = "MyCollectorDescUpdated"
132-
category = "Cat"
133-
timezone = "Etc/UTC"
141+
name = "%s"
142+
description = "%s"
143+
category = "%s"
144+
timezone = "Europe/Berlin"
145+
}`, name, description, category)
134146
}
135-
`

0 commit comments

Comments
 (0)