Exemple #1
0
 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'])
Exemple #2
0
 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'])
Exemple #3
0
 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": "******"
                      }})
Exemple #4
0
 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'
                     },
                 },
             }
         })