class_docstr: TestRunner to handle running various tests
docstr: Create a fresh rules engine and process the record, returning the result
docstr_tok: ["Create","a","fresh","rules","engine","and","process","the","record",",","returning","the","result"]
code: def _run_rules_engine(self, record):
      """Create a fresh rules engine and process the record, returning the result"""
      with patch.object(rules_engine.ThreatIntel, "_query") as ti_mock:
          ti_mock.side_effect = ThreatIntelMocks.get_mock_values
  
          # pylint: disable=protected-access
          self._rules_engine._lookup_tables._tables.clear()
          for table in LookupTableMocks.get_mock_values():
              self._rules_engine._lookup_tables._tables[
                  table.table_name
              ] = table
  
          return self._rules_engine.run(records=record)
  
imports: import argparse
  import os
  import jmespath
  from mock import patch, MagicMock
  from streamalert.alert_processor import main
  from streamalert.alert_processor.helpers import compose_alert
  from streamalert.alert_processor.outputs.output_base import OutputDispatcher
  from streamalert.classifier import classifier
  from streamalert.rules_engine import rules_engine
  from streamalert.shared import rule
  from streamalert.shared.config import ConfigError
  from streamalert.shared.logger import get_logger
  from streamalert.shared.stats import RuleStatisticTracker
  from streamalert_cli.helpers import check_credentials
  from streamalert_cli.test.format import format_green, format_red, format_underline, format_yellow
  from streamalert_cli.test.mocks import LookupTableMocks, ThreatIntelMocks
  from streamalert_cli.test.event_file import TestEventFile
  from streamalert_cli.utils import CLICommand, DirectoryType, generate_subparser, UniqueSortedFileListAction, UniqueSortedListAction
label_desc: Use image node_id 4 for calling the TestRunner obj's underlying member method code with example usage: obj._run_rules_engine(record) and returns: self