@@ -22,6 +22,7 @@ import (
2222 "testing"
2323 "time"
2424
25+ "github.com/hashicorp/terraform-plugin-sdk/v2/helper/acctest"
2526 "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
2627 "github.com/hashicorp/terraform-plugin-sdk/v2/terraform"
2728 apierrors "k8s.io/apimachinery/pkg/api/errors"
@@ -33,6 +34,7 @@ func TestSecret(t *testing.T) {
3334 "username" : "tf-user" ,
3435 "password" : "tf-password" ,
3536 }
37+ secretName := randomSecretName ("terraform-test-secret" )
3638 resource .Test (t , resource.TestCase {
3739 PreCheck : func () {
3840 testAccPreCheck (t )
@@ -41,7 +43,7 @@ func TestSecret(t *testing.T) {
4143 CheckDestroy : testCheckSecretDestroy ,
4244 Steps : []resource.TestStep {
4345 {
44- Config : testResourceDataSourceSecret ("sndev" , "terraform-test-secret" , data ),
46+ Config : testResourceDataSourceSecret ("sndev" , secretName , data ),
4547 Check : resource .ComposeTestCheckFunc (
4648 testCheckSecretExists ("streamnative_secret.test-secret" , data ),
4749 ),
@@ -55,6 +57,7 @@ func TestSecretStringData(t *testing.T) {
5557 "username" : "tf-user-string" ,
5658 "password" : "tf-password-string" ,
5759 }
60+ secretName := randomSecretName ("terraform-test-secret-stringdata" )
5861 resource .Test (t , resource.TestCase {
5962 PreCheck : func () {
6063 testAccPreCheck (t )
@@ -63,7 +66,7 @@ func TestSecretStringData(t *testing.T) {
6366 CheckDestroy : testCheckSecretDestroy ,
6467 Steps : []resource.TestStep {
6568 {
66- Config : testResourceDataSourceSecretWithStringData ("sndev" , "terraform-test-secret-stringdata" , stringData ),
69+ Config : testResourceDataSourceSecretWithStringData ("sndev" , secretName , stringData ),
6770 Check : resource .ComposeTestCheckFunc (
6871 testCheckSecretExistsWithEncryptedData ("streamnative_secret.test-secret" , stringData ),
6972 ),
@@ -76,6 +79,7 @@ func TestSecretRemovedExternally(t *testing.T) {
7679 data := map [string ]string {
7780 "token" : "removed-secret" ,
7881 }
82+ secretName := randomSecretName ("terraform-test-secret-remove" )
7983 resource .Test (t , resource.TestCase {
8084 PreCheck : func () {
8185 testAccPreCheck (t )
@@ -84,7 +88,7 @@ func TestSecretRemovedExternally(t *testing.T) {
8488 CheckDestroy : testCheckSecretDestroy ,
8589 Steps : []resource.TestStep {
8690 {
87- Config : testResourceDataSourceSecret ("sndev" , "terraform-test-secret-remove" , data ),
91+ Config : testResourceDataSourceSecret ("sndev" , secretName , data ),
8892 Check : resource .ComposeTestCheckFunc (
8993 testCheckSecretExists ("streamnative_secret.test-secret" , data ),
9094 ),
@@ -98,12 +102,12 @@ func TestSecretRemovedExternally(t *testing.T) {
98102 }
99103 err = clientSet .CloudV1alpha1 ().
100104 Secrets ("sndev" ).
101- Delete (context .Background (), "terraform-test-secret-remove" , metav1.DeleteOptions {})
105+ Delete (context .Background (), secretName , metav1.DeleteOptions {})
102106 if err != nil && ! apierrors .IsNotFound (err ) {
103107 t .Fatal (err )
104108 }
105109 },
106- Config : testResourceDataSourceSecret ("sndev" , "terraform-test-secret-remove" , data ),
110+ Config : testResourceDataSourceSecret ("sndev" , secretName , data ),
107111 PlanOnly : true ,
108112 ExpectNonEmptyPlan : true ,
109113 },
@@ -120,6 +124,7 @@ func TestSecretUpdate(t *testing.T) {
120124 "username" : "tf-user-updated" ,
121125 "password" : "tf-password-updated" ,
122126 }
127+ secretName := randomSecretName ("terraform-test-secret-update" )
123128 initialType := "Opaque"
124129 updatedType := "kubernetes.io/basic-auth"
125130 initialInstance := "pulsar-instance-a"
@@ -133,13 +138,13 @@ func TestSecretUpdate(t *testing.T) {
133138 CheckDestroy : testCheckSecretDestroy ,
134139 Steps : []resource.TestStep {
135140 {
136- Config : testResourceDataSourceSecretWithParams ("sndev" , "terraform-test-secret-update" , initialData , nil , initialType , initialInstance ),
141+ Config : testResourceDataSourceSecretWithParams ("sndev" , secretName , initialData , nil , initialType , initialInstance ),
137142 Check : resource .ComposeTestCheckFunc (
138143 testCheckSecretState ("streamnative_secret.test-secret" , initialData , & initialType , & initialInstance ),
139144 ),
140145 },
141146 {
142- Config : testResourceDataSourceSecretWithParams ("sndev" , "terraform-test-secret-update" , nil , updatedStringData , updatedType , updatedInstance ),
147+ Config : testResourceDataSourceSecretWithParams ("sndev" , secretName , nil , updatedStringData , updatedType , updatedInstance ),
143148 Check : resource .ComposeTestCheckFunc (
144149 testCheckSecretStateWithEncryptedData ("streamnative_secret.test-secret" , updatedStringData , & updatedType , & updatedInstance ),
145150 ),
@@ -353,3 +358,7 @@ func checkSecretData(secretData map[string]string, expectedData map[string]strin
353358 }
354359 return nil
355360}
361+
362+ func randomSecretName (prefix string ) string {
363+ return fmt .Sprintf ("%s-%s" , prefix , acctest .RandStringFromCharSet (8 , acctest .CharSetAlphaNum ))
364+ }
0 commit comments