[Telepathy-commits] [telepathy-salut/master] add test-receive-file-and-sender-disconnect.py
Guillaume Desmottes
guillaume.desmottes at collabora.co.uk
Tue Dec 9 07:07:26 PST 2008
---
.../test-receive-file-and-sender-disconnect.py | 31 ++++++++++++++++++++
1 files changed, 31 insertions(+), 0 deletions(-)
create mode 100644 tests/twisted/avahi/test-receive-file-and-sender-disconnect.py
diff --git a/tests/twisted/avahi/test-receive-file-and-sender-disconnect.py b/tests/twisted/avahi/test-receive-file-and-sender-disconnect.py
new file mode 100644
index 0000000..971696f
--- /dev/null
+++ b/tests/twisted/avahi/test-receive-file-and-sender-disconnect.py
@@ -0,0 +1,31 @@
+import dbus
+
+from saluttest import exec_test
+from file_transfer_helper import ReceiveFileTest, SOCKET_ADDRESS_TYPE_UNIX,\
+ SOCKET_ACCESS_CONTROL_LOCALHOST
+
+class ReceiveFileAndSenderDisconnectTest(ReceiveFileTest):
+ def accept_file(self):
+ # The sender of the file disconnects
+
+ self.contact_service.stop()
+
+ 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 = ReceiveFileAndSenderDisconnectTest()
+ exec_test(test.test)
--
1.5.6.5
More information about the Telepathy-commits
mailing list