spec/scansion/muc_nickname_robotface.scs
author Kim Alvefur <zash@zash.se>
Wed, 27 Mar 2024 19:33:11 +0100
changeset 13471 c2a476f4712a
parent 11415 f1fe37916501
permissions -rw-r--r--
util.startup: Fix exiting on pidfile trouble prosody.shutdown() relies on prosody.main_thread, which has not been set yet at this point. Doing a clean shutdown might actually be harmful in case it tears down things set up by the conflicting Prosody, such as the very pidfile we were looking at. Thanks again SigmaTel71 for noticing
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
11415
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
     1
# MUC: Prevent nicknames failing strict resourceprep
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
     2
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
     3
[Client] Romeo
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
     4
	jid: user@localhost
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
     5
	password: password
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
     6
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
     7
[Client] Roboteo
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
     8
	jid: bot@localhost
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
     9
	password: password
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    10
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    11
-----
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    12
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    13
Romeo connects
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    14
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    15
Romeo sends:
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    16
	<presence to="nobots@conference.localhost/Romeo">
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    17
		<x xmlns="http://jabber.org/protocol/muc"/>
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    18
	</presence>
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    19
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    20
Romeo receives:
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    21
	<presence from='nobots@conference.localhost/Romeo'>
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    22
		<x xmlns='http://jabber.org/protocol/muc#user'>
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    23
			<status code='201'/>
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    24
			<item jid="${Romeo's full JID}" affiliation='owner' role='moderator'/>
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    25
			<status code='110'/>
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    26
		</x>
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    27
	</presence>
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    28
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    29
Romeo receives:
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    30
	<message type='groupchat' from='nobots@conference.localhost'><subject/></message>
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    31
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    32
Roboteo connects
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    33
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    34
Roboteo sends:
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    35
	<presence to="nobots@conference.localhost/🤖️">
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    36
		<x xmlns="http://jabber.org/protocol/muc"/>
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    37
	</presence>
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    38
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    39
Roboteo receives:
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    40
	<presence type='error' from='nobots@conference.localhost/🤖'>
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    41
		<error by='nobots@conference.localhost' type='modify'>
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    42
			<jid-malformed xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/>
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    43
			<text xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'>Nickname must pass strict validation</text>
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    44
		</error>
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    45
	</presence>
f1fe37916501 MUC: Add robot face test
Kim Alvefur <zash@zash.se>
parents:
diff changeset
    46