@@ -5,6 +5,7 @@ package sysdig_test
55import (
66 "fmt"
77 "github.com/draios/terraform-provider-sysdig/sysdig"
8+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/acctest"
89 "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
910 "testing"
1011
@@ -13,6 +14,8 @@ import (
1314)
1415
1516func TestAccDataSourceSysdigSecurePostureZones (t * testing.T ) {
17+ rID := func () string { return acctest .RandStringFromCharSet (36 , acctest .CharSetAlphaNum ) }
18+ randomZoneId := fmt .Sprintf ("test-zone-%s" , rID ())
1619 resource .Test (t , resource.TestCase {
1720 PreCheck : preCheckAnyEnv (t , SysdigSecureApiTokenEnv , SysdigIBMSecureAPIKeyEnv ),
1821 ProviderFactories : map [string ]func () (* schema.Provider , error ){
@@ -22,10 +25,10 @@ func TestAccDataSourceSysdigSecurePostureZones(t *testing.T) {
2225 },
2326 Steps : []resource.TestStep {
2427 {
25- Config : testAccDataSourceSysdigSecurePostureZonesWithMultipleResourcesConfig (),
28+ Config : testAccDataSourceSysdigSecurePostureZonesWithMultipleResourcesConfig (randomZoneId ),
2629 Check : resource .ComposeTestCheckFunc (
2730 testAccCheckDataSourceSysdigSecurePostureZonesExists ("data.sysdig_secure_posture_zone.test_posture_zone" ),
28- resource .TestCheckResourceAttr ("data.sysdig_secure_posture_zone.test_posture_zone" , "name" , "test-zone-1" ),
31+ resource .TestCheckResourceAttr ("data.sysdig_secure_posture_zone.test_posture_zone" , "name" , randomZoneId ),
2932 resource .TestCheckResourceAttr ("data.sysdig_secure_posture_zone.test_posture_zone" , "description" , "Test description 1" ),
3033 resource .TestCheckTypeSetElemNestedAttrs (
3134 "data.sysdig_secure_posture_zone.test_posture_zone" ,
@@ -41,10 +44,10 @@ func TestAccDataSourceSysdigSecurePostureZones(t *testing.T) {
4144 })
4245}
4346
44- func testAccDataSourceSysdigSecurePostureZonesWithMultipleResourcesConfig () string {
45- return `
47+ func testAccDataSourceSysdigSecurePostureZonesWithMultipleResourcesConfig (zoneID string ) string {
48+ return fmt . Sprintf ( `
4649 resource "sysdig_secure_posture_zone" "test_posture_zone" {
47- name = "test-zone-1 "
50+ name = "%s "
4851 description = "Test description 1"
4952
5053 scopes {
@@ -58,7 +61,7 @@ func testAccDataSourceSysdigSecurePostureZonesWithMultipleResourcesConfig() stri
5861 data "sysdig_secure_posture_zone" "test_posture_zone" {
5962 id = sysdig_secure_posture_zone.test_posture_zone.id
6063 }
61- `
64+ ` , zoneID )
6265}
6366
6467func testAccCheckDataSourceSysdigSecurePostureZonesExists (resourceName string ) resource.TestCheckFunc {
0 commit comments