[telepathy-gabble/master] add test-receive-file-decline.py

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


---
 .../file-transfer/test-receive-file-decline.py     |   28 ++++++++++++++++++++
 1 files changed, 28 insertions(+), 0 deletions(-)
 create mode 100644 tests/twisted/file-transfer/test-receive-file-decline.py

diff --git a/tests/twisted/file-transfer/test-receive-file-decline.py b/tests/twisted/file-transfer/test-receive-file-decline.py
new file mode 100644
index 0000000..97c4f31
--- /dev/null
+++ b/tests/twisted/file-transfer/test-receive-file-decline.py
@@ -0,0 +1,28 @@
+from servicetest import EventPattern
+from twisted.words.xish import xpath
+
+from file_transfer_helper import ReceiveFileTest, FT_STATE_CANCELLED, \
+    FT_STATE_CHANGE_REASON_LOCAL_STOPPED, exec_file_transfer_test
+
+class ReceiveFileDeclineTest(ReceiveFileTest):
+    def accept_file(self):
+        # decline FT
+        self.channel.Close()
+
+        state_event, iq_event = self.q.expect_many(
+            EventPattern('dbus-signal', signal='FileTransferStateChanged'),
+            EventPattern('stream-iq', iq_type='error'))
+
+        error_node = xpath.queryForNodes('/iq/error', iq_event.stanza)[0]
+        assert error_node['code'] == '403'
+
+        state, reason = state_event.args
+        assert state == FT_STATE_CANCELLED
+        assert reason == FT_STATE_CHANGE_REASON_LOCAL_STOPPED
+        self.q.expect('dbus-signal', signal='Closed')
+
+        # stop test
+        return True
+
+if __name__ == '__main__':
+    exec_file_transfer_test(ReceiveFileDeclineTest)
-- 
1.5.6.5




More information about the telepathy-commits mailing list