class_docstr: Test class for FirehoseClient
docstr: FirehoseClient - Sanitize Keys
docstr_tok: ["FirehoseClient","-","Sanitize","Keys"]
code: def test_sanitize_keys(self):
      """FirehoseClient - Sanitize Keys"""
      test_event = {
          "date": "January 01, 3005",
          "data": {
              "super-duper": "secret",
              "do_not_sanitize_me": 1,
              "example-key": 2,
              "moar**data": 3,
              "even.more": 4,
          },
      }
  
      expected_sanitized_event = {
          "date": "January 01, 3005",
          "data": {
              "super_duper": "secret",
              "do_not_sanitize_me": 1,
              "example_key": 2,
              "moar__data": 3,
              "even_more": 4,
          },
      }
  
      sanitized_event = FirehoseClient.sanitize_keys(test_event)
      assert_equal(sanitized_event, expected_sanitized_event)
  
imports: from botocore.exceptions import ClientError
  from mock import Mock, patch
  from nose.tools import assert_equal
  from streamalert.shared.firehose import FirehoseClient
label_desc: Use image node_id 10 for calling the TestFirehoseClient obj's underlying member method code with example usage: obj.test_sanitize_keys() without return types