@@ -17,7 +17,7 @@ def setup
17
17
# default configuration for tests
18
18
CONFIG = %[
19
19
fieldsToMaskFilePath test/fields-to-mask
20
- fieldsToExcludeJSONPaths excludeMaskFields ,exclude.excludeMaskFields
20
+ fieldsToExcludeJSONPaths excludedField ,exclude.path.nestedExcludedField
21
21
]
22
22
23
23
# configuration for tests without exclude parameter
@@ -102,21 +102,32 @@ def filter(config, messages)
102
102
test 'mask field in hash object with exclude' do
103
103
conf = CONFIG
104
104
messages = [
105
- { :not_masked_field => "mickey-the-dog" , :email => "mickey-the-dog@zooz.com" , :first_name => "Micky" , "excludeMaskFields " => "first_name" }
105
+ { :not_masked_field => "mickey-the-dog" , :email => "mickey-the-dog@zooz.com" , :first_name => "Micky" , "excludedField " => "first_name" }
106
106
]
107
107
expected = [
108
- { :not_masked_field => "mickey-the-dog" , :email => MASK_STRING , :first_name => "Micky" , "excludeMaskFields " => "first_name" }
108
+ { :not_masked_field => "mickey-the-dog" , :email => MASK_STRING , :first_name => "Micky" , "excludedField " => "first_name" }
109
109
]
110
110
filtered_records = filter ( conf , messages )
111
111
assert_equal ( expected , filtered_records )
112
112
end
113
113
test 'mask field in hash object with nested exclude' do
114
114
conf = CONFIG
115
115
messages = [
116
- { :not_masked_field => "mickey-the-dog" , :last_name => "the dog" , :email => "mickey-the-dog@zooz.com" , :first_name => "Micky" , "exclude" => { "excludeMaskFields " => " first_name,last_name"} }
116
+ { :not_masked_field => "mickey-the-dog" , :last_name => "the dog" , :email => "mickey-the-dog@zooz.com" , :first_name => "Micky" , "exclude" => { "path " => { "nestedExcludedField" => " first_name,last_name"} } }
117
117
]
118
118
expected = [
119
- { :not_masked_field => "mickey-the-dog" , :last_name => "the dog" , :email => MASK_STRING , :first_name => "Micky" , "exclude" => { "excludeMaskFields" => "first_name,last_name" } }
119
+ { :not_masked_field => "mickey-the-dog" , :last_name => "the dog" , :email => MASK_STRING , :first_name => "Micky" , "exclude" => { "path" => { "nestedExcludedField" => "first_name,last_name" } } }
120
+ ]
121
+ filtered_records = filter ( conf , messages )
122
+ assert_equal ( expected , filtered_records )
123
+ end
124
+ test 'mask field in hash object with base and nested exclude' do
125
+ conf = CONFIG
126
+ messages = [
127
+ { :not_masked_field => "mickey-the-dog" , :last_name => "the dog" , :email => "mickey-the-dog@zooz.com" , :first_name => "Micky" , "excludedField" => "first_name" , "exclude" => { "path" => { "nestedExcludedField" => "last_name" } } }
128
+ ]
129
+ expected = [
130
+ { :not_masked_field => "mickey-the-dog" , :last_name => "the dog" , :email => MASK_STRING , :first_name => "Micky" , "excludedField" => "first_name" , "exclude" => { "path" => { "nestedExcludedField" => "last_name" } } }
120
131
]
121
132
filtered_records = filter ( conf , messages )
122
133
assert_equal ( expected , filtered_records )
0 commit comments