Example #1
0
 def testReply(self):
     irc = getTestIrc()
     prefix = 'foo!bar@baz'
     channelMsg = ircmsgs.privmsg('#foo', 'bar baz', prefix=prefix)
     nonChannelMsg = ircmsgs.privmsg('supybot', 'bar baz', prefix=prefix)
     irc._tagMsg(channelMsg)
     irc._tagMsg(nonChannelMsg)
     self.assertEqual(
         ircmsgs.notice(nonChannelMsg.nick, 'foo'),
         callbacks._makeReply(irc, channelMsg, 'foo', private=True))
     self.assertEqual(ircmsgs.notice(nonChannelMsg.nick, 'foo'),
                      callbacks._makeReply(irc, nonChannelMsg, 'foo'))
     self.assertEqual(
         ircmsgs.privmsg(channelMsg.args[0], '%s: foo' % channelMsg.nick),
         callbacks._makeReply(irc, channelMsg, 'foo'))
     self.assertEqual(
         ircmsgs.privmsg(channelMsg.args[0], 'foo'),
         callbacks._makeReply(irc, channelMsg, 'foo', prefixNick=False))
     self.assertEqual(
         ircmsgs.notice(nonChannelMsg.nick, 'foo'),
         callbacks._makeReply(irc,
                              channelMsg,
                              'foo',
                              notice=True,
                              private=True))
Example #2
0
 def testReplyTo(self):
     irc = getTestIrc()
     prefix = 'foo!bar@baz'
     msg = ircmsgs.privmsg('#foo', 'bar baz', prefix=prefix)
     irc._tagMsg(msg)
     self.assertEqual(callbacks._makeReply(irc, msg, 'blah', to='blah'),
                      ircmsgs.privmsg('#foo', 'blah: blah'))
     self.assertEqual(
         callbacks._makeReply(irc, msg, 'blah', to='blah', private=True),
         ircmsgs.notice('blah', 'blah'))
Example #3
0
    def testReplyStatusmsg(self):
        irc = getTestIrc()
        prefix = 'foo!bar@baz'
        msg = ircmsgs.privmsg('+#foo', 'bar baz', prefix=prefix)
        irc._tagMsg(msg)

        # No statusmsg set, so understood as being a private message, so
        # private reply
        self.assertEqual(ircmsgs.notice(msg.nick, 'foo'),
                         callbacks._makeReply(irc, msg, 'foo'))

        irc.state.supported['statusmsg'] = '+'
        msg = ircmsgs.privmsg('+#foo', 'bar baz', prefix=prefix)
        irc._tagMsg(msg)
        self.assertEqual(ircmsgs.privmsg('+#foo', '%s: foo' % msg.nick),
                         callbacks._makeReply(irc, msg, 'foo'))