blob: 0e0d6565f8f8bc9d9fb43bae972acf77aa284d5e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
from test.lib.util import StanzaHandlerTest
from nbxmpp.namespaces import Namespace
from nbxmpp.structs import StanzaHandler
from nbxmpp.structs import ActivityData
from nbxmpp.structs import PubSubEventData
class ActivityTest(StanzaHandlerTest):
def test_activity_parsing(self):
def _on_message(_con, _stanza, properties):
data = ActivityData(activity='relaxing',
subactivity='partying',
text='My nurse\'s birthday!')
pubsub_event = PubSubEventData(
node='http://jabber.org/protocol/activity',
id='b5ac48d0-0f9c-11dc-8754-001143d5d5db',
item=None,
data=data,
deleted=False,
retracted=False,
purged=False)
# We cant compare Node objects
pubsub_event_ = properties.pubsub_event._replace(item=None)
self.assertEqual(pubsub_event, pubsub_event_)
event = '''
<message from='test@test.test'>
<event xmlns='http://jabber.org/protocol/pubsub#event'>
<items node='http://jabber.org/protocol/activity'>
<item id='b5ac48d0-0f9c-11dc-8754-001143d5d5db'>
<activity xmlns='http://jabber.org/protocol/activity'>
<relaxing>
<partying/>
</relaxing>
<text xml:lang='en'>My nurse's birthday!</text>
</activity>
</item>
</items>
</event>
</message>
'''
self.dispatcher.register_handler(
StanzaHandler(name='message',
callback=_on_message,
ns=Namespace.PUBSUB_EVENT))
self.dispatcher.process_data(event)
|