def test_send(mocker): from SyslogSender import syslog_send_notification # Set mocker.patch.object(demisto, 'args', return_value={'message': 'eyy'}) link = 'https://www.eizelulz.com:8443/#/WarRoom/727' mocker.patch.object(demisto, 'investigation', return_value={'type': 1, 'id': 1}) mocker.patch.object(demisto, 'demistoUrls', return_value={'warRoom': link}) mocker.patch.object(demisto, 'results') mocker.patch.object(Logger, 'info') # Arrange syslog_send_notification(Manager(), 1) send_args = Logger.info.call_args[0] results = demisto.results.call_args[0][0] # Assert assert send_args[0] == '1, eyy https://www.eizelulz.com:8443/#/WarRoom/727' assert results == 'Message sent to Syslog successfully.'
def test_send_with_severity_zero(mocker): from SyslogSender import syslog_send_notification # Set mocker.patch.object(demisto, 'args', return_value={'severity': '0', 'message': '!!!', 'messageType': 'incidentOpened'}) link = 'https://www.eizelulz.com:8443/#/WarRoom/727' mocker.patch.object(demisto, 'investigation', return_value={'type': 1, 'id': 1}) mocker.patch.object(demisto, 'demistoUrls', return_value={'warRoom': link}) mocker.patch.object(demisto, 'results') mocker.patch.object(Logger, 'critical') # Arrange syslog_send_notification(Manager(), 1) send_count = Logger.critical.call_count results_count = demisto.results.call_count # Assert assert send_count == 0 assert results_count == 0
def test_send_with_non_default_log_level(mocker): from SyslogSender import syslog_send_notification # Set mocker.patch.object(demisto, 'args', return_value={'message': 'eyy', 'level': 'DEBUG'}) link = 'https://www.eizelulz.com:8443/#/WarRoom/727' mocker.patch.object(demisto, 'investigation', return_value={'type': 1, 'id': 1}) mocker.patch.object(demisto, 'demistoUrls', return_value={'warRoom': link}) mocker.patch.object(demisto, 'results') mocker.patch.object(Logger, 'debug') mocker.patch.object(Logger, 'info') # This is the default log level # Arrange syslog_send_notification(Manager(), 1) debug_send_args = Logger.debug.call_args[0] info_send_args = Logger.info.call_args # make sure nothing was sent in the info log level results = demisto.results.call_args[0][0] # Assert assert debug_send_args[0] == '1, eyy https://www.eizelulz.com:8443/#/WarRoom/727' assert not info_send_args assert results == 'Message sent to Syslog successfully.'