[telepathy-gabble/master] add test connect/stream-closed.py

Guillaume Desmottes guillaume.desmottes at collabora.co.uk
Fri Sep 11 07:56:26 PDT 2009


Test if Gabble properly disconnect the connection when server closes its
XMPP connection.
---
 tests/twisted/Makefile.am              |    1 +
 tests/twisted/connect/stream-closed.py |   27 +++++++++++++++++++++++++++
 2 files changed, 28 insertions(+), 0 deletions(-)
 create mode 100644 tests/twisted/connect/stream-closed.py

diff --git a/tests/twisted/Makefile.am b/tests/twisted/Makefile.am
index e0589a0..d240600 100644
--- a/tests/twisted/Makefile.am
+++ b/tests/twisted/Makefile.am
@@ -136,6 +136,7 @@ TWISTED_TESTS = \
 	connect/test-success.py \
 	connect/test-twice.py \
 	connect/test-nonblocking-tls.py \
+	connect/stream-closed.py \
 	test-disco.py \
 	test-disco-no-reply.py \
 	test-fallback-socks5-proxy.py \
diff --git a/tests/twisted/connect/stream-closed.py b/tests/twisted/connect/stream-closed.py
new file mode 100644
index 0000000..63f1083
--- /dev/null
+++ b/tests/twisted/connect/stream-closed.py
@@ -0,0 +1,27 @@
+
+"""
+Connection is disconnected because server closes its XMPP stream.
+"""
+
+from gabbletest import exec_test
+from servicetest import EventPattern
+import constants as cs
+
+def test(q, bus, conn, stream):
+    conn.Connect()
+    q.expect('dbus-signal', signal='StatusChanged',
+        args=[cs.CONN_STATUS_CONNECTED, cs.CSR_REQUESTED])
+
+    # server closes its stream
+    stream.sendFooter()
+
+    # Gabble disconnect and close its connection
+    q.expect_many(
+        EventPattern('dbus-signal', signal='StatusChanged',
+            args=[cs.CONN_STATUS_DISCONNECTED, cs.CSR_NETWORK_ERROR]),
+        EventPattern('stream-closed'))
+
+
+if __name__ == '__main__':
+    exec_test(test)
+
-- 
1.5.6.5




More information about the telepathy-commits mailing list