[Telepathy-commits] [telepathy-gabble/master] ImChannel: Test timestamps of delayed messages with Messages interface
Will Thompson
will.thompson at collabora.co.uk
Tue Feb 3 06:34:45 PST 2009
---
tests/twisted/text/test-text-delayed.py | 22 +++++++++++++++++++---
1 files changed, 19 insertions(+), 3 deletions(-)
diff --git a/tests/twisted/text/test-text-delayed.py b/tests/twisted/text/test-text-delayed.py
index 034a373..c543044 100644
--- a/tests/twisted/text/test-text-delayed.py
+++ b/tests/twisted/text/test-text-delayed.py
@@ -8,6 +8,7 @@ import datetime
from twisted.words.xish import domish
from gabbletest import exec_test
+from servicetest import EventPattern
def test(q, bus, conn, stream):
conn.Connect()
@@ -31,10 +32,25 @@ def test(q, bus, conn, stream):
jid = conn.InspectHandles(1, [event.args[3]])[0]
assert jid == 'foo at bar.com'
- event = q.expect('dbus-signal', signal='Received')
- assert (str(datetime.datetime.utcfromtimestamp(event.args[1]))
+ 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 event.args[5] == 'hello'
+ 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'), headers
+ message_received_timestamp = header['message-received']
+ assert message_received_timestamp > message_sent_timestamp, headers
+
+ assert message[1]['content'] == 'hello', message
+
conn.Disconnect()
q.expect('dbus-signal', signal='StatusChanged', args=[2, 1])
--
1.5.6.5
More information about the telepathy-commits
mailing list