class_docstr: Tests for RulesEngine
class_docstr_tok: ["Tests","for","RulesEngine"]
docstr: RulesEngine - _configure_publishers, Multiple outputs
docstr_tok: ["RulesEngine","-","_configure_publishers",",","Multiple","outputs"]
code: def test_configure_publishers_single_applies_to_multiple_outputs(
      self,
  ):
      """RulesEngine - _configure_publishers, Multiple outputs"""
      outputs = {"slack:test", "demisto:test", "pagerduty:test"}
      rule = Mock(outputs_set=outputs, publishers=DefaultPublisher)
  
      publishers = self._rules_engine._configure_publishers(
          rule, outputs
      )
      expectation = {
          "slack:test": [
              "streamalert.shared.publisher.DefaultPublisher"
          ],
          "demisto:test": [
              "streamalert.shared.publisher.DefaultPublisher"
          ],
          "pagerduty:test": [
              "streamalert.shared.publisher.DefaultPublisher"
          ],
      }
  
      assert_equal(publishers, expectation)
  
imports: from datetime import datetime, timedelta
  from mock import Mock, patch, PropertyMock
  from nose.tools import assert_equal, assert_false, assert_true
  from publishers.community.generic import remove_internal_fields
  from streamalert.shared.publisher import AlertPublisher, Register, DefaultPublisher
  import streamalert.rules_engine.rules_engine
  from streamalert.rules_engine.rules_engine import RulesEngine
label_desc: Use image node_id 37 for calling the TestRulesEngine obj's underlying member method code with example usage: obj.test_configure_publishers_single_applies_to_multiple_outputs() without return types