/usr/lib/telepathy-gabble-tests/twisted/text/test-text-delayed.py is in telepathy-gabble-tests 0.18.3-2build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 | """
Test receiving delayed (offline) messages on a text channel.
"""
import datetime
from twisted.words.xish import domish
from gabbletest import exec_test
from servicetest import EventPattern
import constants as cs
def test(q, bus, conn, stream):
m = domish.Element((None, 'message'))
m['from'] = 'foo@bar.com'
m['type'] = 'chat'
m.addElement('body', content='hello')
# add timestamp information
x = m.addElement(('jabber:x:delay', 'x'))
x['stamp'] = '20070517T16:15:01'
stream.send(m)
event = q.expect('dbus-signal', signal='NewChannel')
assert event.args[1] == cs.CHANNEL_TYPE_TEXT
assert event.args[2] == cs.HT_CONTACT
jid = conn.InspectHandles(cs.HT_CONTACT, [event.args[3]])[0]
assert jid == 'foo@bar.com'
received, message_received = q.expect_many(
EventPattern('dbus-signal', signal='Received'),
EventPattern('dbus-signal', signal='MessageReceived'),
)
assert (str(datetime.datetime.utcfromtimestamp(received.args[1]))
== '2007-05-17 16:15:01')
assert received.args[5] == 'hello'
message = message_received.args[0]
header = message[0]
message_sent_timestamp = header['message-sent']
assert str(datetime.datetime.utcfromtimestamp(message_sent_timestamp)
== '2007-05-17 16:15:01'), header
message_received_timestamp = header['message-received']
assert message_received_timestamp > message_sent_timestamp, header
assert message[1]['content'] == 'hello', message
if __name__ == '__main__':
exec_test(test)
|