class_docstr: Test shared Alert class.
docstr: Alert Class - Can Merge - False if Different Merge Keys Defined
docstr_tok: ["Alert","Class","-","Can","Merge","-","False","if","Different","Merge","Keys","Defined"]
code: def test_can_merge_different_merge_keys(self):
      """Alert Class - Can Merge - False if Different Merge Keys Defined"""
      alert1 = Alert(
          "",
          {"key": True},
          set(),
          merge_by_keys=["key"],
          merge_window=timedelta(minutes=10),
      )
      alert2 = Alert(
          "",
          {"key": True},
          set(),
          merge_by_keys=["other"],
          merge_window=timedelta(minutes=10),
      )
      assert_false(alert1.can_merge(alert2))
      assert_false(alert2.can_merge(alert1))
  
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 17 for calling the TestAlert obj's underlying member method code with example usage: obj.test_can_merge_different_merge_keys() without return types