Skip to content

Commit a44f995

Browse files
author
Pedro Montiel
committed
feedback from review
1 parent 3e3e77d commit a44f995

File tree

1 file changed

+62
-0
lines changed

1 file changed

+62
-0
lines changed

sumologic/resource_sumologic_cse_log_mapping_test.go

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,68 @@ func TestAccSumologicSCELogMapping_create(t *testing.T) {
6262
})
6363
}
6464

65+
func TestAccSumologicSCELogMapping_update(t *testing.T) {
66+
var logMapping CSELogMapping
67+
lmName := "New Log Mapping"
68+
lmRecordType := "Audit"
69+
lmEnabled := true
70+
lmRelatesEntities := true
71+
lmSkippedValue := "skipped"
72+
lmProduct := "Web Gateway"
73+
lmVendor := "McAfee"
74+
lmLookUp := CSELogMappingLookUp{
75+
Key: "tunnel-up",
76+
Value: "true",
77+
}
78+
79+
lmField := CSELogMappingField{
80+
Name: "action",
81+
Value: "action",
82+
ValueType: "constant",
83+
SkippedValues: []string{"-"},
84+
Format: "JSON",
85+
CaseInsensitive: false,
86+
AlternateValues: []string{"altValue"},
87+
TimeZone: "UTC",
88+
SplitDelimiter: ",",
89+
SplitIndex: "index",
90+
FieldJoin: []string{"and"},
91+
JoinDelimiter: "",
92+
FormatParameters: []string{"param"},
93+
}
94+
95+
lmStructuredInputsFields :=
96+
CSELogMappingStructuredInputField{
97+
EventIdPattern: "vpn",
98+
LogFormat: "JSON",
99+
}
100+
101+
uName := "Changed Name"
102+
resourceName := "sumologic_cse_log_mapping.log_mapping"
103+
resource.Test(t, resource.TestCase{
104+
PreCheck: func() { testAccPreCheck(t) },
105+
Providers: testAccProviders,
106+
CheckDestroy: testAccCSELogMappingDestroy,
107+
Steps: []resource.TestStep{
108+
{
109+
Config: testCreateCSELogMappingConfig(lmName, lmRecordType, lmEnabled, lmRelatesEntities, lmSkippedValue, lmField, lmLookUp, lmStructuredInputsFields, lmProduct, lmVendor),
110+
Check: resource.ComposeTestCheckFunc(
111+
testCheckCSELogMappingExists(resourceName, &logMapping),
112+
testCheckLogMappingValues(&logMapping, lmName, lmRecordType, lmEnabled, lmRelatesEntities, lmSkippedValue, lmField, lmLookUp, lmStructuredInputsFields, lmProduct, lmVendor),
113+
resource.TestCheckResourceAttrSet(resourceName, "id"),
114+
),
115+
},
116+
{
117+
Config: testCreateCSELogMappingConfig(uName, lmRecordType, lmEnabled, lmRelatesEntities, lmSkippedValue, lmField, lmLookUp, lmStructuredInputsFields, lmProduct, lmVendor),
118+
Check: resource.ComposeTestCheckFunc(
119+
testCheckCSELogMappingExists(resourceName, &logMapping),
120+
testCheckLogMappingValues(&logMapping, uName, lmRecordType, lmEnabled, lmRelatesEntities, lmSkippedValue, lmField, lmLookUp, lmStructuredInputsFields, lmProduct, lmVendor),
121+
),
122+
},
123+
},
124+
})
125+
}
126+
65127
func testAccCSELogMappingDestroy(s *terraform.State) error {
66128
client := testAccProvider.Meta().(*Client)
67129

0 commit comments

Comments
 (0)