Mercurial > prosody-modules
comparison mod_bookmarks2/tests/conversion.scs @ 3744:1cfc8012a76f
mod_bookmarks2: Add tests.
| author | Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> |
|---|---|
| date | Wed, 13 Nov 2019 16:57:35 +0100 |
| parents | |
| children | d835cb7d2b47 |
comparison
equal
deleted
inserted
replaced
| 3743:5eab799b5fa4 | 3744:1cfc8012a76f |
|---|---|
| 1 # Pubsub: Bookmarks 2.0 | |
| 2 | |
| 3 [Client] Juliet-old | |
| 4 jid: admin@localhost | |
| 5 password: password | |
| 6 | |
| 7 [Client] Juliet-new | |
| 8 jid: admin@localhost | |
| 9 password: password | |
| 10 | |
| 11 // admin@localhost is assumed to have node creation privileges | |
| 12 | |
| 13 --------- | |
| 14 | |
| 15 Juliet-new connects | |
| 16 | |
| 17 -- Generated with https://gitlab.com/xmpp-rs/xmpp-parsers: | |
| 18 -- cargo run --example=generate-caps https://code.matthewwild.co.uk/scansion/ <<< "<query xmlns='http://jabber.org/protocol/disco#info'><identity category='client' name='scansion' type='bot'/><feature var='http://jabber.org/protocol/disco#info'/><feature var='urn:xmpp:bookmarks:0+notify'/></query>" | |
| 19 Juliet-new sends: | |
| 20 <presence id='presence0'> | |
| 21 <c xmlns='http://jabber.org/protocol/caps' | |
| 22 hash='sha-1' | |
| 23 node='https://code.matthewwild.co.uk/scansion/' | |
| 24 ver='Tg9qGTn5+LdKR6TTdjCUMVohBMc='/> | |
| 25 <c xmlns='urn:xmpp:caps'> | |
| 26 <hash xmlns='urn:xmpp:hashes:2' algo='sha-256'>5a5oTk21S9EmWQGIyuMwPKuSkPwqmXv6aKO5ftqCw/Q=</hash> | |
| 27 <hash xmlns='urn:xmpp:hashes:2' algo='sha3-256'>f3ziwT4vDK+VxuWrhhPEEgI3HJcEw7Zg4MggYE6vjZ0=</hash> | |
| 28 </c> | |
| 29 </presence> | |
| 30 | |
| 31 Juliet-new receives: | |
| 32 <iq from="${Juliet-new's JID}" id='disco' type='get'> | |
| 33 <query xmlns='http://jabber.org/protocol/disco#info' node='https://code.matthewwild.co.uk/scansion/#Tg9qGTn5+LdKR6TTdjCUMVohBMc='/> | |
| 34 </iq> | |
| 35 | |
| 36 Juliet-new sends: | |
| 37 <iq to="${Juliet-new's JID}" id='disco' type='result'> | |
| 38 <query xmlns='http://jabber.org/protocol/disco#info' node='https://code.matthewwild.co.uk/scansion/#Tg9qGTn5+LdKR6TTdjCUMVohBMc='> | |
| 39 <identity category='client' name='scansion' type='bot'/> | |
| 40 <feature var='http://jabber.org/protocol/disco#info'/> | |
| 41 <feature var='urn:xmpp:bookmarks:0+notify'/> | |
| 42 </query> | |
| 43 </iq> | |
| 44 | |
| 45 Juliet-old connects | |
| 46 | |
| 47 Juliet-old sends: | |
| 48 <iq type='get' id='get0'> | |
| 49 <query xmlns='jabber:iq:private'> | |
| 50 <storage xmlns='storage:bookmarks'/> | |
| 51 </query> | |
| 52 </iq> | |
| 53 | |
| 54 Juliet-old receives: | |
| 55 <iq type='result' id='get0'> | |
| 56 <query xmlns='jabber:iq:private'> | |
| 57 <storage xmlns='storage:bookmarks'/> | |
| 58 </query> | |
| 59 </iq> | |
| 60 | |
| 61 Juliet-old sends: | |
| 62 <iq type='set' id='pub0'> | |
| 63 <query xmlns='jabber:iq:private'> | |
| 64 <storage xmlns='storage:bookmarks'> | |
| 65 <conference name='The Play's the Thing' | |
| 66 autojoin='true' | |
| 67 jid='theplay@conference.shakespeare.lit'> | |
| 68 <nick>JC</nick> | |
| 69 </conference> | |
| 70 </storage> | |
| 71 </query> | |
| 72 </iq> | |
| 73 | |
| 74 Juliet-new receives: | |
| 75 <message type='headline' from="${Juliet-new's JID}"> | |
| 76 <event xmlns='http://jabber.org/protocol/pubsub#event'> | |
| 77 <items node='urn:xmpp:bookmarks:0'> | |
| 78 <item id='theplay@conference.shakespeare.lit'> | |
| 79 <conference xmlns='urn:xmpp:bookmarks:0' | |
| 80 name='The Play's the Thing' | |
| 81 autojoin='true'> | |
| 82 <nick>JC</nick> | |
| 83 </conference> | |
| 84 </item> | |
| 85 </items> | |
| 86 </event> | |
| 87 </message> | |
| 88 | |
| 89 Juliet-old receives: | |
| 90 <iq type='result' id='pub0'/> | |
| 91 | |
| 92 Juliet-old sends: | |
| 93 <iq type='get' id='get1'> | |
| 94 <query xmlns='jabber:iq:private'> | |
| 95 <storage xmlns='storage:bookmarks'/> | |
| 96 </query> | |
| 97 </iq> | |
| 98 | |
| 99 Juliet-old receives: | |
| 100 <iq type='result' id='get1'> | |
| 101 <query xmlns='jabber:iq:private'> | |
| 102 <storage xmlns='storage:bookmarks'> | |
| 103 <conference name='The Play's the Thing' | |
| 104 autojoin='true' | |
| 105 jid='theplay@conference.shakespeare.lit'> | |
| 106 <nick>JC</nick> | |
| 107 </conference> | |
| 108 </storage> | |
| 109 </query> | |
| 110 </iq> | |
| 111 | |
| 112 Juliet-old sends: | |
| 113 <iq type='set' id='pub1'> | |
| 114 <query xmlns='jabber:iq:private'> | |
| 115 <storage xmlns='storage:bookmarks'> | |
| 116 <conference name='The Play's the Thing' | |
| 117 autojoin='true' | |
| 118 jid='theplay@conference.shakespeare.lit'> | |
| 119 <nick>JC</nick> | |
| 120 </conference> | |
| 121 <conference name='The Orchard' | |
| 122 autojoin='true' | |
| 123 jid='orchard@conference.shakespeare.lit'> | |
| 124 <nick>JC</nick> | |
| 125 </conference> | |
| 126 </storage> | |
| 127 </query> | |
| 128 </iq> | |
| 129 | |
| 130 Juliet-new receives: | |
| 131 <message type='headline' from="${Juliet-new's JID}"> | |
| 132 <event xmlns='http://jabber.org/protocol/pubsub#event'> | |
| 133 <items node='urn:xmpp:bookmarks:0'> | |
| 134 <item id='orchard@conference.shakespeare.lit'> | |
| 135 <conference xmlns='urn:xmpp:bookmarks:0' | |
| 136 name='The Orchard' | |
| 137 autojoin='true'> | |
| 138 <nick>JC</nick> | |
| 139 </conference> | |
| 140 </item> | |
| 141 </items> | |
| 142 </event> | |
| 143 </message> | |
| 144 | |
| 145 Juliet-old receives: | |
| 146 <iq type='result' id='pub1'/> | |
| 147 | |
| 148 Juliet-old sends: | |
| 149 <iq type='get' id='get2'> | |
| 150 <query xmlns='jabber:iq:private'> | |
| 151 <storage xmlns='storage:bookmarks'/> | |
| 152 </query> | |
| 153 </iq> | |
| 154 | |
| 155 Juliet-old receives: | |
| 156 <iq type='result' id='get2'> | |
| 157 <query xmlns='jabber:iq:private'> | |
| 158 <storage xmlns='storage:bookmarks'> | |
| 159 <conference name='The Play's the Thing' | |
| 160 autojoin='true' | |
| 161 jid='theplay@conference.shakespeare.lit'> | |
| 162 <nick>JC</nick> | |
| 163 </conference> | |
| 164 <conference name='The Orchard' | |
| 165 autojoin='true' | |
| 166 jid='orchard@conference.shakespeare.lit'> | |
| 167 <nick>JC</nick> | |
| 168 </conference> | |
| 169 </storage> | |
| 170 </query> | |
| 171 </iq> | |
| 172 | |
| 173 Juliet-old sends: | |
| 174 <iq type='set' id='retract0'> | |
| 175 <query xmlns='jabber:iq:private'> | |
| 176 <storage xmlns='storage:bookmarks'> | |
| 177 <conference name='The Orchard' | |
| 178 autojoin='true' | |
| 179 jid='orchard@conference.shakespeare.lit'> | |
| 180 <nick>JC</nick> | |
| 181 </conference> | |
| 182 </storage> | |
| 183 </query> | |
| 184 </iq> | |
| 185 | |
| 186 Juliet-new receives: | |
| 187 <message type='headline' from="${Juliet-new's JID}"> | |
| 188 <event xmlns='http://jabber.org/protocol/pubsub#event'> | |
| 189 <items node='urn:xmpp:bookmarks:0'> | |
| 190 <retract id='theplay@conference.shakespeare.lit'/> | |
| 191 </items> | |
| 192 </event> | |
| 193 </message> | |
| 194 | |
| 195 Juliet-old receives: | |
| 196 <iq type='result' id='retract0'/> | |
| 197 | |
| 198 Juliet-old sends: | |
| 199 <iq type='get' id='get3'> | |
| 200 <query xmlns='jabber:iq:private'> | |
| 201 <storage xmlns='storage:bookmarks'/> | |
| 202 </query> | |
| 203 </iq> | |
| 204 | |
| 205 Juliet-old receives: | |
| 206 <iq type='result' id='get3'> | |
| 207 <query xmlns='jabber:iq:private'> | |
| 208 <storage xmlns='storage:bookmarks'> | |
| 209 <conference name='The Orchard' | |
| 210 autojoin='true' | |
| 211 jid='orchard@conference.shakespeare.lit'> | |
| 212 <nick>JC</nick> | |
| 213 </conference> | |
| 214 </storage> | |
| 215 </query> | |
| 216 </iq> | |
| 217 | |
| 218 Juliet-old sends: | |
| 219 <iq type='set' id='purge0'> | |
| 220 <query xmlns='jabber:iq:private'> | |
| 221 <storage xmlns='storage:bookmarks'/> | |
| 222 </query> | |
| 223 </iq> | |
| 224 | |
| 225 Juliet-new receives: | |
| 226 <message type='headline' from="${Juliet-new's JID}"> | |
| 227 <event xmlns='http://jabber.org/protocol/pubsub#event'> | |
| 228 <purge node='urn:xmpp:bookmarks:0'/> | |
| 229 </event> | |
| 230 </message> | |
| 231 | |
| 232 Juliet-old receives: | |
| 233 <iq type='result' id='purge0'/> | |
| 234 | |
| 235 Juliet-old sends: | |
| 236 <iq type='get' id='get4'> | |
| 237 <query xmlns='jabber:iq:private'> | |
| 238 <storage xmlns='storage:bookmarks'/> | |
| 239 </query> | |
| 240 </iq> | |
| 241 | |
| 242 Juliet-old receives: | |
| 243 <iq type='result' id='get4'> | |
| 244 <query xmlns='jabber:iq:private'> | |
| 245 <storage xmlns='storage:bookmarks'/> | |
| 246 </query> | |
| 247 </iq> | |
| 248 | |
| 249 Juliet-old disconnects | |
| 250 | |
| 251 Juliet-new disconnects | |
| 252 | |
| 253 // vim: syntax=xml: |
