From 4ee3dd695eb8f80c019290ccb9c4233f9067d3d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?louiz=E2=80=99?= Date: Wed, 15 Apr 2020 19:35:37 +0200 Subject: Demonstrate bug #3429 --- tests/end_to_end/scenarios/nick_change.py | 33 +++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 tests/end_to_end/scenarios/nick_change.py diff --git a/tests/end_to_end/scenarios/nick_change.py b/tests/end_to_end/scenarios/nick_change.py new file mode 100644 index 0000000..9d06856 --- /dev/null +++ b/tests/end_to_end/scenarios/nick_change.py @@ -0,0 +1,33 @@ +from scenarios import * + +import scenarios.channel_join_with_two_users + +scenario = ( + scenarios.channel_join_with_two_users.scenario, + + # first users changes their nick + send_stanza(""), + expect_unordered( + ["/presence[@from='#foo%{irc_server_one}/{nick_one}'][@to='{jid_two}/{resource_one}'][@type='unavailable']", + "/presence/muc_user:x/muc_user:status[@code='303']", + "/presence/muc_user:x/muc_user:item[@affiliation='admin']", + "/presence/muc_user:x/muc_user:item[@role='moderator']", + "/presence/muc_user:x/muc_user:item[@nick='{nick_three}']"], + + ["/presence[@from='#foo%{irc_server_one}/{nick_one}'][@to='{jid_one}/{resource_one}'][@type='unavailable']", + "/presence/muc_user:x/muc_user:status[@code='303']", + "/presence/muc_user:x/muc_user:item[@nick='{nick_three}']", + "/presence/muc_user:x/muc_user:item[@affiliation='admin']", + "/presence/muc_user:x/muc_user:item[@role='moderator']", + "/presence/muc_user:x/muc_user:status[@code='110']"], + + ["/presence[@from='#foo%{irc_server_one}/{nick_three}'][@to='{jid_two}/{resource_one}']", + "/presence/muc_user:x/muc_user:item[@affiliation='admin']", + "/presence/muc_user:x/muc_user:item[@role='moderator']"], + + ["/presence[@from='#foo%{irc_server_one}/{nick_three}'][@to='{jid_one}/{resource_one}']", + "/presence/muc_user:x/muc_user:item[@affiliation='admin']", + "/presence/muc_user:x/muc_user:item[@role='moderator']", + "/presence/muc_user:x/muc_user:status[@code='110']"] + ), +) -- cgit v1.2.3