class_docstr: Test shared Alert class.
docstr: Alert Class - Compute Common - Multiple Levels of Nesting
docstr_tok: ["Alert","Class","-","Compute","Common","-","Multiple","Levels","of","Nesting"]
code: def test_compute_common_many_nested(self):
      """Alert Class - Compute Common - Multiple Levels of Nesting"""
      record1 = {
          "a": {"b": {"c": 3, "d": 4}, "e": {"h": {"i": 9}}, "j": {}}
      }
      record2 = {
          "a": {
              "b": {
                  "c": 3,
              },
              "e": {"f": {"g": 8}, "h": {}},
              "j": {},
          }
      }
      expected = {"a": {"b": {"c": 3}, "j": {}}}
      assert_equal(expected, Alert._compute_common([record1, record2]))
  
imports: import copy
  from datetime import datetime, timedelta
  import json
  from nose.tools import assert_equal, assert_false, assert_is_instance, assert_not_in, assert_raises, assert_true
  from streamalert.shared.alert import Alert, AlertCreationError
label_desc: Use image node_id 28 for calling the TestAlert obj's underlying member method code with example usage: obj.test_compute_common_many_nested() without return types