summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorNathan Fritz <nathan@andyet.net>2010-04-07 23:56:44 -0700
committerNathan Fritz <nathan@andyet.net>2010-04-07 23:56:44 -0700
commit2384858f5e6dd7d027b45246bed6085207fca61e (patch)
tree3e76e47d1ef177f41a6bd4f76ca3f1a2aa638b46 /tests
parentdd77d2165d5c3175cc4adda07520d6054ff0c934 (diff)
downloadslixmpp-2384858f5e6dd7d027b45246bed6085207fca61e.tar.gz
slixmpp-2384858f5e6dd7d027b45246bed6085207fca61e.tar.bz2
slixmpp-2384858f5e6dd7d027b45246bed6085207fca61e.tar.xz
slixmpp-2384858f5e6dd7d027b45246bed6085207fca61e.zip
fixed html-im stanza plugin
Diffstat (limited to 'tests')
-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)