[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