class_docstr: Test config loading logic with a mocked filesystem.
class_docstr_tok: ["Test","config","loading","logic","with","a","mocked","filesystem","."]
docstr: Shared - Config Loading - Include
docstr_tok: ["Shared","-","Config","Loading","-","Include"]
code: def test_load_include():
      """Shared - Config Loading - Include"""
      config = load_config(include={"clusters", "logs.json"})
      expected_keys = ["clusters", "logs"]
      expected_clusters_keys = ["prod", "dev"]
      assert_count_equal(list(config.keys()), expected_keys)
      assert_count_equal(
          list(config["clusters"].keys()), expected_clusters_keys
      )
  
imports: import json
  from mock import Mock
  from nose.tools import assert_equal, assert_count_equal, assert_false, assert_raises, assert_true
  from pyfakefs import fake_filesystem_unittest
  from streamalert.shared.config import artifact_extractor_enabled, _validate_config, load_config, parse_lambda_arn, ConfigError
  from tests.unit.helpers.config import basic_streamalert_config
label_desc: Use image node_id 8 for calling the TestConfigLoading obj's underlying member method code with example usage: obj.test_load_include() without return types