Ticket #1335: twisted-words-ctcp-quoting.diff

File twisted-words-ctcp-quoting.diff, 2.4 KB (added by nullie, 8 years ago)
  • D:/work/eclipse-workspace/twisted/twisted/words/test/test_irc.py

     
    297297                             user="sender!ident@host",
    298298                             channel="recipient",
    299299                             message=msg)
     300       
     301    def test_ACTION(self):
     302        """Testing CTCP ACTION.
     303       
     304        This imitates behavior of wide-spread IRC clients for ACTION CTCP
     305        query.
     306        """
     307       
     308        actionQuery = (r":nick!guy@over.there PRIVMSG #theChan :"
     309                       "%(X)cACTION \o/%(X)c%(EOL)s"
     310                       % {'X': irc.X_DELIM,
     311                       'EOL': irc.CR + irc.LF})
     312       
     313        self.client.dataReceived(actionQuery)
     314        self.assertEquals(self.client.calls,
     315                          [("action", dict(user="nick!guy@over.there",
     316                                           channel="#theChan",
     317                                           data=r"\o/"))])
    300318
    301319class BasicServerFunctionalityTestCase(unittest.TestCase):
    302320    def setUp(self):
  • D:/work/eclipse-workspace/twisted/twisted/words/protocols/irc.py

     
    19361936    extended_messages[:] = filter(None, extended_messages)
    19371937    normal_messages[:] = filter(None, normal_messages)
    19381938
    1939     extended_messages[:] = map(ctcpDequote, extended_messages)
     1939    # TODO: quoting must be only done for certain arguments of certain
     1940    # data tags.
     1941    # extended_messages[:] = map(ctcpDequote, extended_messages)
    19401942    for i in xrange(len(extended_messages)):
    19411943        m = string.split(extended_messages[i], SPC, 1)
    19421944        tag = m[0]
     
    20342036            m = "%s %s" % (tag, data)
    20352037        else:
    20362038            m = str(tag)
    2037         m = ctcpQuote(m)
     2039        # TODO: CTCP quoting must be done only for certain arguments of
     2040        # certain data.
     2041        # m = ctcpQuote(m)
    20382042        m = "%s%s%s" % (X_DELIM, m, X_DELIM)
    20392043        coded_messages.append(m)
    20402044