@@ -57,32 +57,38 @@ func TestAwsBootstrapBackend(t *testing.T) {
5757 t .Parallel ()
5858
5959 testCases := []struct {
60+ checkExpectedResultFn func (t * testing.T , err error , output string , s3BucketName , dynamoDBName string )
6061 name string
6162 args string
62- checkExpectedResultFn func (t * testing.T , err error , output string , s3BucketName , dynamoDBName string )
6363 }{
6464 {
65- "no bootstrap s3 backend without flag" ,
66- "run apply" ,
67- func (t * testing.T , err error , output string , s3BucketName , dynamoDBName string ) {
65+ name : "no bootstrap s3 backend without flag" ,
66+ args : "run apply" ,
67+ checkExpectedResultFn : func (t * testing.T , err error , output string , s3BucketName , dynamoDBName string ) {
68+ t .Helper ()
69+
6870 require .Error (t , err )
6971 assert .Regexp (t , "(S3 bucket must have been previously created)|(S3 bucket does not exist)" , output )
7072 },
7173 },
7274 {
73- "bootstrap s3 backend with flag" ,
74- "run apply --backend-bootstrap" ,
75- func (t * testing.T , err error , output string , s3BucketName , dynamoDBName string ) {
75+ name : "bootstrap s3 backend with flag" ,
76+ args : "run apply --backend-bootstrap" ,
77+ checkExpectedResultFn : func (t * testing.T , err error , output string , s3BucketName , dynamoDBName string ) {
78+ t .Helper ()
79+
7680 require .NoError (t , err )
7781
7882 validateS3BucketExistsAndIsTagged (t , helpers .TerraformRemoteStateS3Region , s3BucketName , nil )
7983 validateDynamoDBTableExistsAndIsTagged (t , helpers .TerraformRemoteStateS3Region , dynamoDBName , nil )
8084 },
8185 },
8286 {
83- "bootstrap s3 backend by backend command" ,
84- "backend bootstrap" ,
85- func (t * testing.T , err error , output string , s3BucketName , dynamoDBName string ) {
87+ name : "bootstrap s3 backend by backend command" ,
88+ args : "backend bootstrap" ,
89+ checkExpectedResultFn : func (t * testing.T , err error , output string , s3BucketName , dynamoDBName string ) {
90+ t .Helper ()
91+
8692 require .NoError (t , err )
8793
8894 validateS3BucketExistsAndIsTagged (t , helpers .TerraformRemoteStateS3Region , s3BucketName , nil )
@@ -92,7 +98,7 @@ func TestAwsBootstrapBackend(t *testing.T) {
9298 }
9399
94100 for _ , tc := range testCases {
95- t .Run (fmt . Sprintf ( tc .name ) , func (t * testing.T ) {
101+ t .Run (tc .name , func (t * testing.T ) {
96102 t .Parallel ()
97103
98104 helpers .CleanupTerraformFolder (t , testFixtureBootstrapS3Backend )
@@ -1523,6 +1529,8 @@ func createS3Bucket(t *testing.T, awsRegion string, bucketName string) {
15231529}
15241530
15251531func deleteS3Bucket (t * testing.T , bucketName string , awsRegion string ) {
1532+ t .Helper ()
1533+
15261534 helpers .DeleteS3Bucket (t , awsRegion , bucketName )
15271535}
15281536
0 commit comments