[telepathy-gabble/master] add test-send-file-and-cancel-immediately.py

Guillaume Desmottes guillaume.desmottes at collabora.co.uk
Fri Apr 3 09:25:56 PDT 2009


---
 .../test-send-file-and-cancel-immediately.py       |   23 ++++++++++++++++++++
 1 files changed, 23 insertions(+), 0 deletions(-)
 create mode 100644 tests/twisted/file-transfer/test-send-file-and-cancel-immediately.py

diff --git a/tests/twisted/file-transfer/test-send-file-and-cancel-immediately.py b/tests/twisted/file-transfer/test-send-file-and-cancel-immediately.py
new file mode 100644
index 0000000..dd7e623
--- /dev/null
+++ b/tests/twisted/file-transfer/test-send-file-and-cancel-immediately.py
@@ -0,0 +1,23 @@
+from file_transfer_helper import SendFileTest, FT_STATE_CANCELLED, \
+    FT_STATE_CHANGE_REASON_LOCAL_STOPPED, exec_file_transfer_test
+
+class SendFileAndCancelImmediatelyTest(SendFileTest):
+    def provide_file(self):
+        SendFileTest.provide_file(self)
+
+        # cancel the transfer before the receiver accepts it
+        self.channel.Close()
+
+        e = self.q.expect('dbus-signal', signal='FileTransferStateChanged')
+        state, reason = e.args
+        assert state == FT_STATE_CANCELLED
+        assert reason == FT_STATE_CHANGE_REASON_LOCAL_STOPPED
+
+        self.q.expect('dbus-signal', signal='Closed')
+
+        # XEP-0096 doesn't have a way to inform receiver we cancelled the
+        # transfer...
+        return True
+
+if __name__ == '__main__':
+    exec_file_transfer_test(SendFileAndCancelImmediatelyTest)
-- 
1.5.6.5




More information about the telepathy-commits mailing list