diff options
author | Nathan Fritz <nathan@andyet.net> | 2010-04-07 23:56:44 -0700 |
---|---|---|
committer | Nathan Fritz <nathan@andyet.net> | 2010-04-07 23:56:44 -0700 |
commit | 2384858f5e6dd7d027b45246bed6085207fca61e (patch) | |
tree | 3e76e47d1ef177f41a6bd4f76ca3f1a2aa638b46 /tests | |
parent | dd77d2165d5c3175cc4adda07520d6054ff0c934 (diff) | |
download | slixmpp-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.py | 19 |
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) |