Changeset

9339:a35a636481c6

mod_pep: Add test publishing a nickname
author Kim Alvefur <zash@zash.se>
date Sat, 22 Sep 2018 15:34:26 +0200
parents 9338:9beb767295d4
children 9340:368b092bf4bf
files spec/scansion/pep_nickname.scs
diffstat 1 files changed, 72 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/spec/scansion/pep_nickname.scs	Sat Sep 22 15:34:26 2018 +0200
@@ -0,0 +1,72 @@
+# Publishing a nickname in PEP and receiving a notification
+
+[Client] Romeo
+	jid: romeo@localhost/nJi7BeTR
+	password: password
+
+-----
+
+Romeo connects
+
+Romeo sends:
+	<iq id="4" type="set">
+	  <pubsub xmlns="http://jabber.org/protocol/pubsub">
+	    <publish node="http://jabber.org/protocol/nick">
+	      <item id="current">
+	        <nickname xmlns="http://jabber.org/protocol/nick"/>
+	      </item>
+	    </publish>
+	  </pubsub>
+	</iq>
+
+Romeo receives:
+	<iq id="4" to="romeo@localhost/nJi7BeTR" type="result">
+	  <pubsub xmlns="http://jabber.org/protocol/pubsub">
+	    <publish node="http://jabber.org/protocol/nick">
+	      <item id="current"/>
+	    </publish>
+	  </pubsub>
+	</iq>
+
+Romeo sends:
+	<presence>
+	  <c xmlns="http://jabber.org/protocol/caps" hash="sha-1" node="http://code.matthewwild.co.uk/clix/" ver="jC32N+FhQoLrZ7nNQtZK3aqR0Fk="/>
+	</presence>
+
+Romeo receives:
+	<iq id="disco" to="romeo@localhost/nJi7BeTR" from="romeo@localhost" type="get">
+	  <query xmlns="http://jabber.org/protocol/disco#info" node="http://code.matthewwild.co.uk/clix/#jC32N+FhQoLrZ7nNQtZK3aqR0Fk="/>
+	</iq>
+
+Romeo receives:
+	<presence from="romeo@localhost/nJi7BeTR">
+	  <c xmlns="http://jabber.org/protocol/caps" hash="sha-1" node="http://code.matthewwild.co.uk/clix/" ver="jC32N+FhQoLrZ7nNQtZK3aqR0Fk="/>
+	</presence>
+
+Romeo sends:
+	<iq id="disco" type="result" to="romeo@localhost">
+	  <query xmlns="http://jabber.org/protocol/disco#info" node="http://code.matthewwild.co.uk/clix/#jC32N+FhQoLrZ7nNQtZK3aqR0Fk=">
+	    <identity type="console" name="clix" category="client"/>
+	    <feature var="http://jabber.org/protocol/disco#items"/>
+	    <feature var="http://jabber.org/protocol/disco#info"/>
+	    <feature var="http://jabber.org/protocol/caps"/>
+	    <feature var="http://jabber.org/protocol/nick+notify"/>
+	  </query>
+	</iq>
+
+Romeo receives:
+	<message type="headline" from="romeo@localhost" to="romeo@localhost/nJi7BeTR">
+	  <event xmlns="http://jabber.org/protocol/pubsub#event">
+	    <items node="http://jabber.org/protocol/nick">
+	      <item id="current">
+	        <nickname xmlns="http://jabber.org/protocol/nick"/>
+	      </item>
+	    </items>
+	  </event>
+	</message>
+
+Romeo sends:
+	<presence type="unavailable"/>
+
+Romeo disconnects
+