@@ -12,14 +12,22 @@ import (
1212)
1313
1414const (
15- resourceName = "mongodbatlas_auditing.test"
16- dataSourceName = "data.mongodbatlas_auditing.test"
15+ resourceName = "mongodbatlas_auditing.test"
16+ dataSourceName = "data.mongodbatlas_auditing.test"
17+ emptyAuditFilter = "{}"
1718)
1819
1920func TestAccGenericAuditing_basic (t * testing.T ) {
2021 var (
2122 projectID = acc .ProjectIDExecution (t )
22- auditFilter = "{ 'atype': 'authenticate', 'param': { 'user': 'auditAdmin', 'db': 'admin', 'mechanism': 'SCRAM-SHA-1' }}"
23+ auditFilter = `{
24+ "param": {
25+ "mechanism": "SCRAM-SHA-1",
26+ "db": "admin",
27+ "user": "auditAdmin"
28+ },
29+ "atype": "authenticate"
30+ }`
2331 )
2432
2533 // Serial so it doesn't conflict with TestMigGenericAuditing_basic
@@ -33,8 +41,8 @@ func TestAccGenericAuditing_basic(t *testing.T) {
3341 Check : resource .ComposeAggregateTestCheckFunc (checks (auditFilter , true , true )... ),
3442 },
3543 {
36- Config : configBasic (projectID , "{}" , false , false ),
37- Check : resource .ComposeAggregateTestCheckFunc (checks ("{}" , false , false )... ),
44+ Config : configBasic (projectID , emptyAuditFilter , false , false ),
45+ Check : resource .ComposeAggregateTestCheckFunc (checks (emptyAuditFilter , false , false )... ),
3846 },
3947 {
4048 ResourceName : resourceName ,
@@ -89,18 +97,23 @@ func importStateIDFunc(resourceName string) resource.ImportStateIdFunc {
8997}
9098
9199func configBasic (projectID , auditFilter string , auditAuth , enabled bool ) string {
100+ filterValue := fmt .Sprintf ("%q" , auditFilter )
101+ if auditFilter != emptyAuditFilter {
102+ filterValue = fmt .Sprintf ("<<EOF\n %s\n EOF" , auditFilter )
103+ }
104+
92105 return fmt .Sprintf (`
93106 resource "mongodbatlas_auditing" "test" {
94107 project_id = %[1]q
95- audit_filter = %[2]q
108+ audit_filter = %[2]s
96109 audit_authorization_success = %[3]t
97110 enabled = %[4]t
98111 }
99112
100113 data "mongodbatlas_auditing" "test" {
101114 project_id = mongodbatlas_auditing.test.id
102115 }
103- ` , projectID , auditFilter , auditAuth , enabled )
116+ ` , projectID , filterValue , auditAuth , enabled )
104117}
105118
106119func checks (auditFilter string , auditAuth , enabled bool ) []resource.TestCheckFunc {
0 commit comments