[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