@@ -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
1213func 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
3840func 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
5863func 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 (`
114123resource "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 (`
120130resource "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 (`
129140resource "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