@@ -12,14 +12,22 @@ import (
12
12
)
13
13
14
14
const (
15
- resourceName = "mongodbatlas_auditing.test"
16
- dataSourceName = "data.mongodbatlas_auditing.test"
15
+ resourceName = "mongodbatlas_auditing.test"
16
+ dataSourceName = "data.mongodbatlas_auditing.test"
17
+ emptyAuditFilter = "{}"
17
18
)
18
19
19
20
func TestAccGenericAuditing_basic (t * testing.T ) {
20
21
var (
21
22
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
+ }`
23
31
)
24
32
25
33
// Serial so it doesn't conflict with TestMigGenericAuditing_basic
@@ -33,8 +41,8 @@ func TestAccGenericAuditing_basic(t *testing.T) {
33
41
Check : resource .ComposeAggregateTestCheckFunc (checks (auditFilter , true , true )... ),
34
42
},
35
43
{
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 )... ),
38
46
},
39
47
{
40
48
ResourceName : resourceName ,
@@ -89,18 +97,23 @@ func importStateIDFunc(resourceName string) resource.ImportStateIdFunc {
89
97
}
90
98
91
99
func 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
+
92
105
return fmt .Sprintf (`
93
106
resource "mongodbatlas_auditing" "test" {
94
107
project_id = %[1]q
95
- audit_filter = %[2]q
108
+ audit_filter = %[2]s
96
109
audit_authorization_success = %[3]t
97
110
enabled = %[4]t
98
111
}
99
112
100
113
data "mongodbatlas_auditing" "test" {
101
114
project_id = mongodbatlas_auditing.test.id
102
115
}
103
- ` , projectID , auditFilter , auditAuth , enabled )
116
+ ` , projectID , filterValue , auditAuth , enabled )
104
117
}
105
118
106
119
func checks (auditFilter string , auditAuth , enabled bool ) []resource.TestCheckFunc {
0 commit comments