summaryrefslogtreecommitdiff
path: root/tests/test_messagestanzas.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_messagestanzas.py')
-rw-r--r--tests/test_messagestanzas.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/test_messagestanzas.py b/tests/test_messagestanzas.py
index 4de482f3..08488ce3 100644
--- a/tests/test_messagestanzas.py
+++ b/tests/test_messagestanzas.py
@@ -1,9 +1,13 @@
import unittest
+from xml.etree import cElementTree as ET
class testmessagestanzas(unittest.TestCase):
def setUp(self):
import sleekxmpp.stanza.message as m
+ from sleekxmpp.basexmpp import stanzaPlugin
+ from sleekxmpp.stanza.htmlim import HTMLIM
+ stanzaPlugin(m.Message, HTMLIM)
self.m = m
def testGroupchatReplyRegression(self):
@@ -21,5 +25,20 @@ class testmessagestanzas(unittest.TestCase):
msg = self.m.Message()
msg.attrib.attrib.attrib['to'] = 'usr@server.tld'
self.failUnless(str(msg['to']) == 'usr@server.tld')
+
+ def testHTMLPlugin(self):
+ "Test message/html/html stanza"
+ msgtxt = """<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>"""
+ msg = self.m.Message()
+ msg['to'] = "fritzy@netflint.net/sleekxmpp"
+ msg['body'] = "this is the plaintext message"
+ msg['type'] = 'chat'
+ p = ET.Element('{http://www.w3.org/1999/xhtml}p')
+ p.text = "This is the htmlim message"
+ msg['html']['html'] = p
+ msg2 = self.m.Message()
+ values = msg.getValues()
+ msg2.setValues(values)
+ self.failUnless(msgtxt == str(msg) == str(msg2))
suite = unittest.TestLoader().loadTestsFromTestCase(testmessagestanzas)