prosody-modules/mod_mix/tests/mix.scs

100 lines
2.8 KiB
Plaintext

# MIX test suite for creating, joining and deleting a channel
[Client] Romeo
jid: testuser1@test.polynom.me
password: abc123
connect_host: 244.1.0.2
connect_port: 5222
---------
Romeo connects
# Create a channel
Romeo sends:
<iq to='mix.polynom.me' type='set' id='step-create'>
<create channel='coven' xmlns='urn:xmpp:mix:core:1'/>
</iq>
Romeo receives:
<iq from='mix.polynom.me' type='result' id='step-create'>
<create channel='coven' xmlns='urn:xmpp:mix:core:1'/>
</iq>
# Join the channel without assist of MIX-PAM
Romeo sends:
<iq type='set' to='coven@mix.polynom.me' id='step-join'>
<join xmlns='urn:xmpp:mix:core:1'>
<subscribe node='urn:xmpp:mix:nodes:messages'/>
<subscribe node='urn:xmpp:mix:nodes:presence'/>
<subscribe node='urn:xmpp:mix:nodes:participants'/>
<subscribe node='urn:xmpp:mix:nodes:info'/>
<nick>third witch</nick>
</join>
</iq>
# Since we only implement MIX-CORE, only :messages, :participants and
# :info should be returned
Romeo receives:
<iq type='result' from='coven@mix.polynom.me' id='step-join'>
<join xmlns='urn:xmpp:mix:core:1' id='{scansion:any}'>
<subscribe node='urn:xmpp:mix:nodes:messages'/>
<subscribe node='urn:xmpp:mix:nodes:participants'/>
<subscribe node='urn:xmpp:mix:nodes:info'/>
<nick>third witch</nick>
</join>
</iq>
# Change the nickname
Romeo sends:
<iq type='set' to='coven@mix.polynom.me' id='step-nick'>
<setnick xmlns='urn:xmpp:mix:core:1'>
<nick>THE third witch</nick>
</setnick>
</iq>
Romeo receives:
<iq type='result' from='coven@mix.polynom.me' id='step-nick'>
<setnick xmlns='urn:xmpp:mix:core:1'>
<nick>THE third witch</nick>
</setnick>
</iq>
# Attempt to join a second time
Romeo sends:
<iq type='set' to='coven@mix.polynom.me' id='step-erroneous-join'>
<join xmlns='urn:xmpp:mix:core:1'>
<subscribe node='urn:xmpp:mix:nodes:messages'/>
<subscribe node='urn:xmpp:mix:nodes:presence'/>
<subscribe node='urn:xmpp:mix:nodes:participants'/>
<subscribe node='urn:xmpp:mix:nodes:info'/>
<nick>THE third witch</nick>
</join>
</iq>
Romeo receives:
<iq type='error' from='coven@mix.polynom.me' id='step-erroneous-join'>
<error type='cancel'>
<conflict xmlns='urn:ietf:params:xml:ns:xmpp-stanzas' />
</error>
</iq>
# Leave the channel without assist of MIX-PAM
Romeo sends:
<iq type='set' to='coven@mix.polynom.me' id='step-leave'>
<leave xmlns='urn:xmpp:mix:core:1'/>
</iq>
Romeo receives:
<iq type='result' from='coven@mix.polynom.me' id='step-leave'>
<leave xmlns='urn:xmpp:mix:core:1'/>
</iq>
# Destroy the newly created channel
Romeo sends:
<iq to='mix.polynom.me' type='set' id='step-destroy'>
<destroy channel='coven' xmlns='urn:xmpp:mix:core:1'/>
</iq>
Romeo receives:
<iq from='mix.polynom.me' type='result' id='step-destroy' />