예제 #1
0
    def test_on_part(self, m_on_part):
        handler = MessageHandler()
        handler.add_script_module("tests.fixtures.script")

        event = handler.handle(self.PART_MESSAGE)

        self.assertTrue(m_on_part.called)
예제 #2
0
    def test_script_error_handling(self, m_on_part):
        m_on_part.side_effect = Exception("Should not bubble from handler")

        handler = MessageHandler()
        handler.add_script_module("tests.fixtures.script")

        event = handler.handle(self.PART_MESSAGE)
        self.assertTrue(m_on_part.called)
예제 #3
0
    def test_on_join(self, m_on_join):
        handler = MessageHandler()
        handler.add_script_module("tests.fixtures.script")

        test_message = ':[email protected] JOIN #secondtest '
        event = handler.handle(test_message)

        self.assertTrue(m_on_join.called)
예제 #4
0
    def test_script_calling(self, m_on_priv_message):
        handler = MessageHandler()
        handler.add_script_module("tests.fixtures.script")

        mock_event = IrcEvent({'content': 'some content', 'channel': '#channel', 'type': 'privmsg'})
        handler._event = mock_event
        handler._call_script_modules('on_priv_message', message="some message")

        m_on_priv_message.assert_called_with(mock_event, message="some message")