summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarco Barisione <marco@barisione.org>2011-07-26 14:46:32 +0200
committerMarco Barisione <marco@barisione.org>2011-08-01 17:36:14 +0100
commit3b87f9d655f5ecdaca7fffa7de0394037fbec3df (patch)
treeffb111e8b31ad5a64a3ef5cf6d59c3f2a264fd97
parentc2e977cf73bb961d3130428e2b5a68f1d54a42fe (diff)
downloadtelepathy-gabble-3b87f9d655f5ecdaca7fffa7de0394037fbec3df.tar.gz
presence/shared-status.py: test invisibility works with updated servers
-rw-r--r--tests/twisted/presence/shared-status.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/tests/twisted/presence/shared-status.py b/tests/twisted/presence/shared-status.py
index 02bff71ee..4a7a8ff8d 100644
--- a/tests/twisted/presence/shared-status.py
+++ b/tests/twisted/presence/shared-status.py
@@ -230,10 +230,13 @@ def test(q, bus, conn, stream):
interface=cs.CONN_IFACE_SIMPLE_PRESENCE,
args=[{1: (cs.PRESENCE_BUSY, 'dnd', "Peekabo")}]))
-def _test_on_connect(q, bus, conn, stream, shared_status, show, msg, expected_show=None):
+def _test_on_connect(q, bus, conn, stream, shared_status, show, msg,
+ expected_show=None, min_version=None):
expected_show = expected_show or show
_status, _show, _invisible = shared_status
stream.shared_status = shared_status
+ if min_version is not None:
+ stream.min_version = min_version
forbidden_event_patterns = [EventPattern('stream-presence'),
EventPattern('stream-iq', query_ns=ns.PRIVACY,
@@ -286,6 +289,10 @@ def test_connect_hidden(q, bus, conn, stream):
_test_on_connect(q, bus, conn, stream, ("Chat with me.", 'default', 'false'),
'hidden', "I see, but I can't be seen")
+def test_connect_hidden_future_version(q, bus, conn, stream):
+ _test_on_connect(q, bus, conn, stream, ("Chat with me.", 'default', 'false'),
+ 'hidden', "I see, but I can't be seen", min_version='42')
+
def test_connect_hidden_not_available(q, bus, conn, stream):
"""Fall back to DND if you try to connect while invisible, but shared status is not
completely supported."""
@@ -389,6 +396,7 @@ if __name__ == '__main__':
exec_test(test_connect_chat, protocol=SharedStatusStream, do_connect=False)
exec_test(test_connect_dnd, protocol=SharedStatusStream, do_connect=False)
exec_test(test_connect_hidden, protocol=SharedStatusStream, do_connect=False)
+ exec_test(test_connect_hidden_future_version, protocol=SharedStatusStream, do_connect=False)
exec_test(test_connect_hidden_not_available, protocol=SharedStatusStream, do_connect=False)
exec_test(test_shared_status_list, protocol=SharedStatusStream)
exec_test(test_shared_status_away, protocol=SharedStatusStream)