def test_filter_string_values_list_handling(self): """ Test that filter_string_values can accept a list for the ignored parameter for backwards compatibility """ data = {} encoder = SanitizingJSONEncoder() # no assert as we are just expecting this not to throw encoder.filter_string_values(data, ['password'])
def test_filter_string_values_list_handling(self): """ Test that filter_string_values can accept a list for the ignored parameter for backwards compatibility """ data = {} encoder = SanitizingJSONEncoder() # no assert as we are just expecting this not to throw encoder.filter_string_values(data, ['password'])
def test_filter_dict(self): data = FilterDict({"metadata": {"another_password": "******"}}) encoder = SanitizingJSONEncoder(keyword_filters=["password"]) sane_data = encoder.filter_string_values(data) self.assertEqual(sane_data, {"metadata": { "another_password": "******" }})
def test_filter_dict(self): data = FilterDict({"metadata": {"another_password": "******"}}) encoder = SanitizingJSONEncoder(keyword_filters=["password"]) sane_data = encoder.filter_string_values(data) self.assertEqual(sane_data, {"metadata": {"another_password": "******"}})
def test_filter_strings_with_inner_dict(self): """ Test that nested dict uniqueness checks work and are not recycled when a reference to a nested dict goes out of scope """ data = FilterDict({ 'level1-key1': { 'level2-key1': { 'level3-key1': { 'level4-key1': 'level4-value1' }, 'token': 'mypassword', }, 'level2-key2': { 'level3-key3': { 'level4-key2': 'level4-value2' }, 'level3-key4': { 'level4-key3': 'level4-value3' }, 'level3-key5': { 'password': '******' }, 'level3-key6': { 'level4-key4': 'level4-value4' }, 'level3-key7': { 'level4-key4': 'level4-value4' }, 'level3-key8': { 'level4-key4': 'level4-value4' }, 'level3-key9': { 'level4-key4': 'level4-value4' }, 'level3-key0': { 'level4-key4': 'level4-value4' }, }, } }) encoder = SanitizingJSONEncoder(keyword_filters=['password', 'token']) filtered_data = encoder.filter_string_values(data) self.assertEqual( filtered_data, { 'level1-key1': { 'level2-key1': { 'level3-key1': { 'level4-key1': 'level4-value1' }, 'token': '[FILTERED]' }, 'level2-key2': { 'level3-key3': { 'level4-key2': 'level4-value2' }, 'level3-key4': { 'level4-key3': 'level4-value3' }, 'level3-key5': { 'password': '******' }, 'level3-key6': { 'level4-key4': 'level4-value4' }, 'level3-key7': { 'level4-key4': 'level4-value4' }, 'level3-key8': { 'level4-key4': 'level4-value4' }, 'level3-key9': { 'level4-key4': 'level4-value4' }, 'level3-key0': { 'level4-key4': 'level4-value4' }, }, } })