Ticket #1335: twisted-words-ctcp-quoting.diff
| File twisted-words-ctcp-quoting.diff, 2.4 KB (added by nullie, 5 years ago) |
|---|
-
D:/work/eclipse-workspace/twisted/twisted/words/test/test_irc.py
297 297 user="sender!ident@host", 298 298 channel="recipient", 299 299 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/"))]) 300 318 301 319 class BasicServerFunctionalityTestCase(unittest.TestCase): 302 320 def setUp(self): -
D:/work/eclipse-workspace/twisted/twisted/words/protocols/irc.py
1936 1936 extended_messages[:] = filter(None, extended_messages) 1937 1937 normal_messages[:] = filter(None, normal_messages) 1938 1938 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) 1940 1942 for i in xrange(len(extended_messages)): 1941 1943 m = string.split(extended_messages[i], SPC, 1) 1942 1944 tag = m[0] … … 2034 2036 m = "%s %s" % (tag, data) 2035 2037 else: 2036 2038 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) 2038 2042 m = "%s%s%s" % (X_DELIM, m, X_DELIM) 2039 2043 coded_messages.append(m) 2040 2044
