[telepathy-gabble/master] add file-transfer/test-receive-file-and-sender-disconnect-while-pending.py

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


---
 ...ive-file-and-sender-disconnect-while-pending.py |   36 ++++++++++++++++++++
 1 files changed, 36 insertions(+), 0 deletions(-)
 create mode 100644 tests/twisted/file-transfer/test-receive-file-and-sender-disconnect-while-pending.py

diff --git a/tests/twisted/file-transfer/test-receive-file-and-sender-disconnect-while-pending.py b/tests/twisted/file-transfer/test-receive-file-and-sender-disconnect-while-pending.py
new file mode 100644
index 0000000..9b81cba
--- /dev/null
+++ b/tests/twisted/file-transfer/test-receive-file-and-sender-disconnect-while-pending.py
@@ -0,0 +1,36 @@
+import dbus
+
+from twisted.words.xish import domish
+
+from gabbletest import exec_test
+from file_transfer_helper import ReceiveFileTest, SOCKET_ADDRESS_TYPE_UNIX,\
+    SOCKET_ACCESS_CONTROL_LOCALHOST, BytestreamIBB, BytestreamS5B
+
+class ReceiveFileAndSenderDisconnectWhilePendingTest(ReceiveFileTest):
+    def accept_file(self):
+        # The sender of the file disconnects
+        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)
+
+        self.q.expect('dbus-signal', signal='FileTransferStateChanged')
+
+        # We can't accept the transfer now
+        try:
+            self.ft_channel.AcceptFile(SOCKET_ADDRESS_TYPE_UNIX,
+                SOCKET_ACCESS_CONTROL_LOCALHOST, "", 0)
+        except dbus.DBusException, e:
+            assert e.get_dbus_name() == 'org.freedesktop.Telepathy.Errors.NotAvailable'
+        else:
+            assert False
+
+        self.close_channel()
+
+        # stop the test
+        return True
+
+if __name__ == '__main__':
+    test = ReceiveFileAndSenderDisconnectWhilePendingTest(BytestreamIBB)
+    exec_test(test.test)
-- 
1.5.6.5




More information about the telepathy-commits mailing list