def test_private_message_routed(self, mock_privateMessage, mock_channelMessage, mock__fire_command,
                                    mock__fire_event):
        firefly_irc = FireflyIRC(Server(self.hostname, self.config))
        firefly_irc.language.get_reply = mock.Mock()
        firefly_irc.language.get_reply.return_value = None
        firefly_irc.privmsg('[email protected]', 'test_nick', 'Hello, world!')

        self.assertEqual(mock_privateMessage.call_count, 1)
        mock_channelMessage.assert_not_called()
        mock__fire_command.assert_not_called()
    def test_command_call(self, mock_privateMessage, mock_channelMessage, mock__fire_command,
                          mock__fire_event):
        firefly_irc = FireflyIRC(Server(self.hostname, self.config))
        firefly_irc.language.get_reply = mock.Mock()
        firefly_irc.language.get_reply.return_value = None
        firefly_irc.privmsg('[email protected]', '#testchan', '>>> plugintest ping 3')

        _fire_command_args = mock__fire_command.call_args_list
        self.assertTrue(mock__fire_command.called)
        self.assertEqual(_fire_command_args[0][0][0], 'plugintest')
        self.assertEqual(_fire_command_args[0][0][1], 'ping')
        self.assertListEqual(_fire_command_args[0][0][2], ['3'])

        _fire_event_args = mock__fire_event.call_args_list
        self.assertFalse(_fire_event_args[0][0][1], 'has_reply was True when it should have been False')
        self.assertTrue(_fire_event_args[0][0][2], 'is_command was False when it should have been True')

        channelMessage_args = mock_channelMessage.call_args_list
        self.assertFalse(channelMessage_args[0][0][1], 'has_reply was True when it should have been False')
        self.assertTrue(channelMessage_args[0][0][2], 'is_command was False when it should have been True')