diff options
author | Marco Barisione <marco@barisione.org> | 2011-07-26 14:46:32 +0200 |
---|---|---|
committer | Marco Barisione <marco@barisione.org> | 2011-08-01 17:36:14 +0100 |
commit | 3b87f9d655f5ecdaca7fffa7de0394037fbec3df (patch) | |
tree | ffb111e8b31ad5a64a3ef5cf6d59c3f2a264fd97 | |
parent | c2e977cf73bb961d3130428e2b5a68f1d54a42fe (diff) | |
download | telepathy-gabble-3b87f9d655f5ecdaca7fffa7de0394037fbec3df.tar.gz |
presence/shared-status.py: test invisibility works with updated servers
-rw-r--r-- | tests/twisted/presence/shared-status.py | 10 |
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) |