mirror of
https://github.com/bjc/prosody.git
synced 2025-04-03 21:27:38 +03:00
73 lines
1.3 KiB
Text
73 lines
1.3 KiB
Text
# Basic roster test
|
|
|
|
[Client] Romeo
|
|
jid: user@localhost
|
|
password: password
|
|
|
|
[Client] Juliet
|
|
jid: juliet@localhost
|
|
password: password
|
|
|
|
---------
|
|
|
|
Romeo connects
|
|
|
|
Juliet connects
|
|
|
|
Romeo sends:
|
|
<presence/>
|
|
|
|
Romeo receives:
|
|
<presence from="${Romeo's full JID}" />
|
|
|
|
Romeo sends:
|
|
<iq type="get" id="roster1">
|
|
<query xmlns='jabber:iq:roster'/>
|
|
</iq>
|
|
|
|
Romeo receives:
|
|
<iq type="result" id="roster1">
|
|
<query ver='{scansion:any}' xmlns="jabber:iq:roster"/>
|
|
</iq>
|
|
|
|
# Add nurse to roster
|
|
|
|
Romeo sends:
|
|
<iq type="set" id="roster2">
|
|
<query xmlns="jabber:iq:roster">
|
|
<item jid='nurse@localhost'/>
|
|
</query>
|
|
</iq>
|
|
|
|
# Receive the roster add result
|
|
|
|
Romeo receives:
|
|
<iq type="result" id="roster2"/>
|
|
|
|
# Receive the roster push
|
|
|
|
Romeo receives:
|
|
<iq type="set" id="{scansion:any}">
|
|
<query xmlns='jabber:iq:roster' ver='{scansion:any}'>
|
|
<item jid='nurse@localhost' subscription='none'/>
|
|
</query>
|
|
</iq>
|
|
|
|
Romeo sends:
|
|
<iq type="result" id="fixme"/>
|
|
|
|
# Fetch the roster, it should include nurse now
|
|
|
|
Romeo sends:
|
|
<iq type="get" id="roster3">
|
|
<query xmlns='jabber:iq:roster'/>
|
|
</iq>
|
|
|
|
Romeo receives:
|
|
<iq type="result" id="roster3">
|
|
<query xmlns='jabber:iq:roster' ver="{scansion:any}">
|
|
<item subscription='none' jid='nurse@localhost'/>
|
|
</query>
|
|
</iq>
|
|
|
|
Romeo disconnects
|