2010-10-07 14:58:13 +00:00
|
|
|
from sleekxmpp.test import *
|
2010-07-20 05:55:44 +00:00
|
|
|
from sleekxmpp.stanza.message import Message
|
|
|
|
from sleekxmpp.stanza.htmlim import HTMLIM
|
2010-01-08 07:01:19 +00:00
|
|
|
|
2010-08-03 16:19:45 +00:00
|
|
|
|
2010-07-20 05:55:44 +00:00
|
|
|
class TestMessageStanzas(SleekTest):
|
2010-01-08 07:01:19 +00:00
|
|
|
|
2010-08-03 16:19:45 +00:00
|
|
|
def setUp(self):
|
2010-10-18 01:38:22 +00:00
|
|
|
register_stanza_plugin(Message, HTMLIM)
|
2010-08-03 16:19:45 +00:00
|
|
|
|
|
|
|
def testGroupchatReplyRegression(self):
|
|
|
|
"Regression groupchat reply should be to barejid"
|
|
|
|
msg = self.Message()
|
|
|
|
msg['to'] = 'me@myserver.tld'
|
|
|
|
msg['from'] = 'room@someservice.someserver.tld/somenick'
|
|
|
|
msg['type'] = 'groupchat'
|
|
|
|
msg['body'] = "this is a message"
|
|
|
|
msg.reply()
|
|
|
|
self.failUnless(str(msg['to']) == 'room@someservice.someserver.tld')
|
|
|
|
|
|
|
|
def testAttribProperty(self):
|
|
|
|
"Test attrib property returning self"
|
|
|
|
msg = self.Message()
|
|
|
|
msg.attrib.attrib.attrib['to'] = 'usr@server.tld'
|
|
|
|
self.failUnless(str(msg['to']) == 'usr@server.tld')
|
2010-01-08 07:01:19 +00:00
|
|
|
|
2010-08-03 16:19:45 +00:00
|
|
|
def testHTMLPlugin(self):
|
2010-08-03 22:32:53 +00:00
|
|
|
"Test message/html/body stanza"
|
2010-08-03 16:19:45 +00:00
|
|
|
msg = self.Message()
|
|
|
|
msg['to'] = "fritzy@netflint.net/sleekxmpp"
|
|
|
|
msg['body'] = "this is the plaintext message"
|
|
|
|
msg['type'] = 'chat'
|
2013-01-26 23:10:06 +00:00
|
|
|
msg['html']['body'] = '<p>This is the htmlim message</p>'
|
2010-11-05 18:45:58 +00:00
|
|
|
self.check(msg, """
|
2010-08-03 16:19:45 +00:00
|
|
|
<message to="fritzy@netflint.net/sleekxmpp" type="chat">
|
|
|
|
<body>this is the plaintext message</body>
|
|
|
|
<html xmlns="http://jabber.org/protocol/xhtml-im">
|
|
|
|
<body xmlns="http://www.w3.org/1999/xhtml">
|
|
|
|
<p>This is the htmlim message</p>
|
|
|
|
</body>
|
|
|
|
</html>
|
|
|
|
</message>""")
|
2010-03-26 20:27:13 +00:00
|
|
|
|
2010-08-03 22:32:53 +00:00
|
|
|
def testNickPlugin(self):
|
|
|
|
"Test message/nick/nick stanza."
|
|
|
|
msg = self.Message()
|
|
|
|
msg['nick']['nick'] = 'A nickname!'
|
2010-11-05 18:45:58 +00:00
|
|
|
self.check(msg, """
|
2010-08-03 22:32:53 +00:00
|
|
|
<message>
|
2011-01-20 00:03:02 +00:00
|
|
|
<nick xmlns="http://jabber.org/protocol/nick">A nickname!</nick>
|
2010-08-03 22:32:53 +00:00
|
|
|
</message>
|
|
|
|
""")
|
|
|
|
|
|
|
|
|
2010-07-20 05:55:44 +00:00
|
|
|
suite = unittest.TestLoader().loadTestsFromTestCase(TestMessageStanzas)
|