1 from sleekxmpp
.test
import *
2 from sleekxmpp
.stanza
.message
import Message
3 from sleekxmpp
.stanza
.htmlim
import HTMLIM
6 class TestMessageStanzas(SleekTest
):
9 register_stanza_plugin(Message
, HTMLIM
)
11 def testGroupchatReplyRegression(self
):
12 "Regression groupchat reply should be to barejid"
14 msg
['to'] = 'me@myserver.tld'
15 msg
['from'] = 'room@someservice.someserver.tld/somenick'
16 msg
['type'] = 'groupchat'
17 msg
['body'] = "this is a message"
19 self
.failUnless(str(msg
['to']) == 'room@someservice.someserver.tld')
21 def testAttribProperty(self
):
22 "Test attrib property returning self"
24 msg
.attrib
.attrib
.attrib
['to'] = 'usr@server.tld'
25 self
.failUnless(str(msg
['to']) == 'usr@server.tld')
27 def testHTMLPlugin(self
):
28 "Test message/html/body stanza"
30 msg
['to'] = "fritzy@netflint.net/sleekxmpp"
31 msg
['body'] = "this is the plaintext message"
33 p
= ET
.Element('{http://www.w3.org/1999/xhtml}p')
34 p
.text
= "This is the htmlim message"
35 msg
['html']['body'] = p
37 <message to="fritzy@netflint.net/sleekxmpp" type="chat">
38 <body>this is the plaintext message</body>
39 <html xmlns="http://jabber.org/protocol/xhtml-im">
40 <body xmlns="http://www.w3.org/1999/xhtml">
41 <p>This is the htmlim message</p>
46 def testNickPlugin(self
):
47 "Test message/nick/nick stanza."
49 msg
['nick']['nick'] = 'A nickname!'
52 <nick xmlns="http://jabber.org/nick/nick">A nickname!</nick>
57 suite
= unittest
.TestLoader().loadTestsFromTestCase(TestMessageStanzas
)