59 lines
1.6 KiB
Python
59 lines
1.6 KiB
Python
import time
|
|
|
|
import unittest
|
|
from slixmpp.test import SlixTest
|
|
|
|
|
|
class TestStreamDirectInvite(SlixTest):
|
|
|
|
"""
|
|
Test using the XEP-0249 plugin.
|
|
"""
|
|
|
|
def tearDown(self):
|
|
self.stream_close()
|
|
|
|
def testReceiveInvite(self):
|
|
self.stream_start(mode='client',
|
|
plugins=['xep_0030',
|
|
'xep_0249'])
|
|
|
|
events = []
|
|
|
|
def handle_invite(msg):
|
|
events.append(True)
|
|
|
|
self.xmpp.add_event_handler('groupchat_direct_invite',
|
|
handle_invite)
|
|
|
|
self.recv("""
|
|
<message>
|
|
<x xmlns="jabber:x:conference"
|
|
jid="sleek@conference.jabber.org"
|
|
password="foo"
|
|
reason="For testing" />
|
|
</message>
|
|
""")
|
|
|
|
self.assertTrue(events == [True],
|
|
"Event not raised: %s" % events)
|
|
|
|
def testSentDirectInvite(self):
|
|
self.stream_start(mode='client',
|
|
plugins=['xep_0030',
|
|
'xep_0249'])
|
|
|
|
self.xmpp['xep_0249'].send_invitation('user@example.com',
|
|
'sleek@conference.jabber.org',
|
|
reason='Need to test Slixmpp')
|
|
|
|
self.send("""
|
|
<message to="user@example.com">
|
|
<x xmlns="jabber:x:conference"
|
|
jid="sleek@conference.jabber.org"
|
|
reason="Need to test Slixmpp" />
|
|
</message>
|
|
""")
|
|
|
|
|
|
suite = unittest.TestLoader().loadTestsFromTestCase(TestStreamDirectInvite)
|