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

File twisted-words-ctcp-quoting.diff, 2.4 KB (added by nullie, 7 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