slixmpp/tests/test_stanza_message.py

54 lines
1.8 KiB
Python
Raw Normal View History

2013-07-26 11:02:26 +00:00
import unittest
2014-07-17 12:19:04 +00:00
from slixmpp.test import SlixTest
from slixmpp.stanza.message import Message
from slixmpp.stanza.htmlim import HTMLIM
from slixmpp.plugins.xep_0172 import UserNick
2014-07-17 12:19:04 +00:00
from slixmpp.xmlstream import register_stanza_plugin
2010-01-08 07:01:19 +00:00
2014-07-17 12:19:04 +00:00
class TestMessageStanzas(SlixTest):
2010-01-08 07:01:19 +00:00
def setUp(self):
register_stanza_plugin(Message, HTMLIM)
register_stanza_plugin(Message, UserNick)
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 = msg.reply()
2018-10-08 21:25:23 +00:00
self.assertTrue(str(msg['to']) == 'room@someservice.someserver.tld')
def testHTMLPlugin(self):
"Test message/html/body stanza"
msg = self.Message()
2014-07-17 12:19:04 +00:00
msg['to'] = "fritzy@netflint.net/slixmpp"
msg['body'] = "this is the plaintext message"
msg['type'] = 'chat'
msg['html']['body'] = '<p>This is the htmlim message</p>'
self.check(msg, """
2014-07-17 12:19:04 +00:00
<message to="fritzy@netflint.net/slixmpp" 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>""")
def testNickPlugin(self):
"Test message/nick/nick stanza."
msg = self.Message()
msg['nick']['nick'] = 'A nickname!'
self.check(msg, """
<message>
2011-01-20 00:03:02 +00:00
<nick xmlns="http://jabber.org/protocol/nick">A nickname!</nick>
</message>
""")
2010-07-20 05:55:44 +00:00
suite = unittest.TestLoader().loadTestsFromTestCase(TestMessageStanzas)