class_docstr: Test class for FirehoseClient
docstr: FirehoseClient - Load Enabled Log Sources, Invalid Log Sub-type
code: def test_load_enabled_sources_invalid_log_subtype(self, log_mock):
      """FirehoseClient - Load Enabled Log Sources, Invalid Log Sub-type"""
      logs_config = {"log_type_01:sub_type_01": {}}
      log_type = "log_type_01:sub_type_02"
      firehose_config = {"enabled_logs": [log_type]}
  
      enabled_logs = FirehoseClient.load_enabled_log_sources(
          firehose_config, logs_config
      )
      assert_equal(enabled_logs, dict())
      log_mock.assert_called_with(
          "Enabled Firehose log %s not declared in logs.json", log_type
      )
  
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 24 for calling the TestFirehoseClient obj's underlying member method code with example usage: obj.test_load_enabled_sources_invalid_log_subtype(log_mock) without return types