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
|
"""
Test that <message>s with a chat state notification but no body don't create a
new text channel.
"""
from twisted.words.xish import domish
from hazetest import exec_test
import ns
def test(q, bus, conn, stream):
# message without body
m = domish.Element((None, 'message'))
m['from'] = 'alice@foo.com'
m['type'] = 'chat'
m.addElement((ns.CHAT_STATES, 'composing'))
stream.send(m)
# message with body
m = domish.Element((None, 'message'))
m['from'] = 'bob@foo.com'
m['type'] = 'chat'
m.addElement((ns.CHAT_STATES, 'active'))
m.addElement('body', content='hello')
stream.send(m)
# first message should be from Bob, not Alice
event = q.expect('dbus-signal', signal='NewChannel')
assert event.args[1] == u'org.freedesktop.Telepathy.Channel.Type.Text'
jid = conn.InspectHandles(1, [event.args[3]])[0]
assert jid == 'bob@foo.com'
conn.Disconnect()
q.expect('dbus-signal', signal='StatusChanged', args=[2, 1])
if __name__ == '__main__':
exec_test(test)
|