[telepathy-gabble/master] add test-receive-file-and-sender-disconnect-while-transfering.py
Guillaume Desmottes
guillaume.desmottes at collabora.co.uk
Fri Apr 3 09:25:54 PDT 2009
---
...file-and-sender-disconnect-while-transfering.py | 24 ++++++++++++++++++++
1 files changed, 24 insertions(+), 0 deletions(-)
create mode 100644 tests/twisted/file-transfer/test-receive-file-and-sender-disconnect-while-transfering.py
diff --git a/tests/twisted/file-transfer/test-receive-file-and-sender-disconnect-while-transfering.py b/tests/twisted/file-transfer/test-receive-file-and-sender-disconnect-while-transfering.py
new file mode 100644
index 0000000..ae15200
--- /dev/null
+++ b/tests/twisted/file-transfer/test-receive-file-and-sender-disconnect-while-transfering.py
@@ -0,0 +1,24 @@
+from twisted.words.xish import domish
+
+from file_transfer_helper import exec_file_transfer_test, ReceiveFileTest,\
+ FT_STATE_CANCELLED, FT_STATE_CHANGE_REASON_REMOTE_STOPPED
+
+class ReceiveFileAndSenderDisconnectWhileTransfering(ReceiveFileTest):
+ def accept_file(self):
+ ReceiveFileTest.accept_file(self)
+
+ presence = domish.Element(('jabber:client', 'presence'))
+ presence['from'] = self.contact_full_jid
+ presence['to'] = 'test at localhost/Resource'
+ presence['type'] = 'unavailable'
+ self.stream.send(presence)
+
+ e = self.q.expect('dbus-signal', signal='FileTransferStateChanged')
+ state, reason = e.args
+ assert state == FT_STATE_CANCELLED
+ assert reason == FT_STATE_CHANGE_REASON_REMOTE_STOPPED
+
+ return True
+
+if __name__ == '__main__':
+ exec_file_transfer_test(ReceiveFileAndSenderDisconnectWhileTransfering)
--
1.5.6.5
More information about the telepathy-commits
mailing list