From 2384858f5e6dd7d027b45246bed6085207fca61e Mon Sep 17 00:00:00 2001 From: Nathan Fritz Date: Wed, 7 Apr 2010 23:56:44 -0700 Subject: fixed html-im stanza plugin --- tests/test_messagestanzas.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'tests') 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 = """this is the plaintext message

This is the htmlim 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) -- cgit v1.2.3