Software / code / prosody
Comparison
spec/scansion/pubsub_multi_items.scs @ 9833:86fe021f16a6 0.11
spec: Add test case for #1322
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Wed, 27 Feb 2019 10:27:17 +0100 |
| child | 11631:6641ca266d94 |
comparison
equal
deleted
inserted
replaced
| 9832:96d9c121547b | 9833:86fe021f16a6 |
|---|---|
| 1 # Pubsub: Requesting multiple specific items from a node (#1322) | |
| 2 | |
| 3 [Client] Alice | |
| 4 jid: admin@localhost | |
| 5 password: password | |
| 6 | |
| 7 --------- | |
| 8 | |
| 9 Alice connects | |
| 10 | |
| 11 Alice sends: | |
| 12 <presence xmlns:stream="http://etherx.jabber.org/streams" id=":7IoqYcT3191rfk_dZGo2"/> | |
| 13 | |
| 14 Alice receives: | |
| 15 <presence xmlns:stream="http://etherx.jabber.org/streams" from="${Alice's full JID}" id=":7IoqYcT3191rfk_dZGo2"/> | |
| 16 | |
| 17 Alice sends: | |
| 18 <iq xmlns:stream="http://etherx.jabber.org/streams" to="pubsub.localhost" id=":m0SM8Hn5JxP9BJJ_X4Mz" type="set"> | |
| 19 <pubsub xmlns="http://jabber.org/protocol/pubsub"> | |
| 20 <create node="e96caf12-264f-4e5a-988e-00ae191771b6"/> | |
| 21 </pubsub> | |
| 22 </iq> | |
| 23 | |
| 24 Alice receives: | |
| 25 <iq xmlns:stream="http://etherx.jabber.org/streams" to="${Alice's full JID}" from="pubsub.localhost" type="result" id=":m0SM8Hn5JxP9BJJ_X4Mz"/> | |
| 26 | |
| 27 Alice sends: | |
| 28 <iq xmlns:stream="http://etherx.jabber.org/streams" to="pubsub.localhost" id=":gwZgEQmzAHcQz-FZOxi-" type="get"> | |
| 29 <pubsub xmlns="http://jabber.org/protocol/pubsub#owner"> | |
| 30 <configure node="e96caf12-264f-4e5a-988e-00ae191771b6"/> | |
| 31 </pubsub> | |
| 32 </iq> | |
| 33 | |
| 34 Alice receives: | |
| 35 <iq xmlns:stream="http://etherx.jabber.org/streams" to="${Alice's full JID}" from="pubsub.localhost" type="result" id=":gwZgEQmzAHcQz-FZOxi-"> | |
| 36 <pubsub xmlns="http://jabber.org/protocol/pubsub#owner"> | |
| 37 <configure node="e96caf12-264f-4e5a-988e-00ae191771b6"> | |
| 38 <x xmlns="jabber:x:data" type="form"> | |
| 39 <field var="FORM_TYPE" type="hidden"> | |
| 40 <value>http://jabber.org/protocol/pubsub#node_config</value> | |
| 41 </field> | |
| 42 <field var="pubsub#title" label="Title" type="text-single"/> | |
| 43 <field var="pubsub#description" label="Description" type="text-single"/> | |
| 44 <field var="pubsub#type" label="The type of node data, usually specified by the namespace of the payload (if any)" type="text-single"/> | |
| 45 <field var="pubsub#max_items" label="Max # of items to persist" type="text-single"> | |
| 46 <validate xmlns="http://jabber.org/protocol/xdata-validate" datatype="xs:integer"/> | |
| 47 <value>20</value> | |
| 48 </field> | |
| 49 <field var="pubsub#persist_items" label="Persist items to storage" type="boolean"> | |
| 50 <value>0</value> | |
| 51 </field> | |
| 52 <field var="pubsub#access_model" label="Specify the subscriber model" type="list-single"> | |
| 53 <option label="authorize"> | |
| 54 <value>authorize</value> | |
| 55 </option> | |
| 56 <option label="open"> | |
| 57 <value>open</value> | |
| 58 </option> | |
| 59 <option label="presence"> | |
| 60 <value>presence</value> | |
| 61 </option> | |
| 62 <option label="roster"> | |
| 63 <value>roster</value> | |
| 64 </option> | |
| 65 <option label="whitelist"> | |
| 66 <value>whitelist</value> | |
| 67 </option> | |
| 68 <value>open</value> | |
| 69 </field> | |
| 70 <field var="pubsub#publish_model" label="Specify the publisher model" type="list-single"> | |
| 71 <option label="publishers"> | |
| 72 <value>publishers</value> | |
| 73 </option> | |
| 74 <option label="subscribers"> | |
| 75 <value>subscribers</value> | |
| 76 </option> | |
| 77 <option label="open"> | |
| 78 <value>open</value> | |
| 79 </option> | |
| 80 <value>publishers</value> | |
| 81 </field> | |
| 82 <field var="pubsub#deliver_notifications" label="Whether to deliver event notifications" type="boolean"> | |
| 83 <value>1</value> | |
| 84 </field> | |
| 85 <field var="pubsub#deliver_payloads" label="Whether to deliver payloads with event notifications" type="boolean"> | |
| 86 <value>1</value> | |
| 87 </field> | |
| 88 <field var="pubsub#notification_type" label="Specify the delivery style for notifications" type="list-single"> | |
| 89 <option label="Messages of type normal"> | |
| 90 <value>normal</value> | |
| 91 </option> | |
| 92 <option label="Messages of type headline"> | |
| 93 <value>headline</value> | |
| 94 </option> | |
| 95 <value>headline</value> | |
| 96 </field> | |
| 97 <field var="pubsub#notify_delete" label="Whether to notify subscribers when the node is deleted" type="boolean"> | |
| 98 <value>1</value> | |
| 99 </field> | |
| 100 <field var="pubsub#notify_retract" label="Whether to notify subscribers when items are removed from the node" type="boolean"> | |
| 101 <value>1</value> | |
| 102 </field> | |
| 103 </x> | |
| 104 </configure> | |
| 105 </pubsub> | |
| 106 </iq> | |
| 107 | |
| 108 Alice sends: | |
| 109 <iq xmlns:stream="http://etherx.jabber.org/streams" to="pubsub.localhost" id=":pfWBQ2MNIq8ieul57Qp7" type="set"> | |
| 110 <pubsub xmlns="http://jabber.org/protocol/pubsub"> | |
| 111 <publish node="e96caf12-264f-4e5a-988e-00ae191771b6"> | |
| 112 <item id="20e9eb9e-8acb-436e-a486-40e80400faf1"> | |
| 113 <foo xmlns="https://zombofant.net/xmlns/aioxmpp#test">foo</foo> | |
| 114 </item> | |
| 115 </publish> | |
| 116 </pubsub> | |
| 117 </iq> | |
| 118 | |
| 119 Alice receives: | |
| 120 <iq xmlns:stream="http://etherx.jabber.org/streams" to="${Alice's full JID}" from="pubsub.localhost" type="result" id=":pfWBQ2MNIq8ieul57Qp7"> | |
| 121 <pubsub xmlns="http://jabber.org/protocol/pubsub"> | |
| 122 <publish node="e96caf12-264f-4e5a-988e-00ae191771b6"> | |
| 123 <item id="20e9eb9e-8acb-436e-a486-40e80400faf1"/> | |
| 124 </publish> | |
| 125 </pubsub> | |
| 126 </iq> | |
| 127 | |
| 128 Alice sends: | |
| 129 <iq xmlns:stream="http://etherx.jabber.org/streams" to="pubsub.localhost" id=":Q5TLT6nsW0HHdkDgrPPe" type="set"> | |
| 130 <pubsub xmlns="http://jabber.org/protocol/pubsub"> | |
| 131 <publish node="e96caf12-264f-4e5a-988e-00ae191771b6"> | |
| 132 <item id="4b94623d-1127-41c0-ac47-e283fd890557"> | |
| 133 <foo xmlns="https://zombofant.net/xmlns/aioxmpp#test">bar</foo> | |
| 134 </item> | |
| 135 </publish> | |
| 136 </pubsub> | |
| 137 </iq> | |
| 138 | |
| 139 Alice receives: | |
| 140 <iq xmlns:stream="http://etherx.jabber.org/streams" to="${Alice's full JID}" from="pubsub.localhost" type="result" id=":Q5TLT6nsW0HHdkDgrPPe"> | |
| 141 <pubsub xmlns="http://jabber.org/protocol/pubsub"> | |
| 142 <publish node="e96caf12-264f-4e5a-988e-00ae191771b6"> | |
| 143 <item id="4b94623d-1127-41c0-ac47-e283fd890557"/> | |
| 144 </publish> | |
| 145 </pubsub> | |
| 146 </iq> | |
| 147 | |
| 148 Alice sends: | |
| 149 <iq xmlns:stream="http://etherx.jabber.org/streams" to="pubsub.localhost" id=":3nvB2E20p1iuM6lOPaP6" type="get"> | |
| 150 <pubsub xmlns="http://jabber.org/protocol/pubsub"> | |
| 151 <items node="e96caf12-264f-4e5a-988e-00ae191771b6"> | |
| 152 <item id="20e9eb9e-8acb-436e-a486-40e80400faf1"/> | |
| 153 <item id="4b94623d-1127-41c0-ac47-e283fd890557"/> | |
| 154 </items> | |
| 155 </pubsub> | |
| 156 </iq> | |
| 157 | |
| 158 Alice receives: | |
| 159 <iq xmlns:stream="http://etherx.jabber.org/streams" to="${Alice's full JID}" from="pubsub.localhost" type="result" id=":3nvB2E20p1iuM6lOPaP6"> | |
| 160 <pubsub xmlns="http://jabber.org/protocol/pubsub"> | |
| 161 <items node="e96caf12-264f-4e5a-988e-00ae191771b6"> | |
| 162 <item xmlns="http://jabber.org/protocol/pubsub" id="20e9eb9e-8acb-436e-a486-40e80400faf1"> | |
| 163 <foo xmlns="https://zombofant.net/xmlns/aioxmpp#test">foo</foo> | |
| 164 </item> | |
| 165 <item xmlns="http://jabber.org/protocol/pubsub" id="4b94623d-1127-41c0-ac47-e283fd890557"> | |
| 166 <foo xmlns="https://zombofant.net/xmlns/aioxmpp#test">bar</foo> | |
| 167 </item> | |
| 168 </items> | |
| 169 </pubsub> | |
| 170 </iq> | |
| 171 | |
| 172 Alice sends: | |
| 173 <iq xmlns:stream="http://etherx.jabber.org/streams" to="pubsub.localhost" id=":XQdyK54iyOKiJvUoX9t_" type="get"> | |
| 174 <pubsub xmlns="http://jabber.org/protocol/pubsub"> | |
| 175 <items node="e96caf12-264f-4e5a-988e-00ae191771b6"/> | |
| 176 </pubsub> | |
| 177 </iq> | |
| 178 | |
| 179 Alice receives: | |
| 180 <iq xmlns:stream="http://etherx.jabber.org/streams" to="${Alice's full JID}" from="pubsub.localhost" type="result" id=":XQdyK54iyOKiJvUoX9t_"> | |
| 181 <pubsub xmlns="http://jabber.org/protocol/pubsub"> | |
| 182 <items node="e96caf12-264f-4e5a-988e-00ae191771b6"> | |
| 183 <item xmlns="http://jabber.org/protocol/pubsub" id="20e9eb9e-8acb-436e-a486-40e80400faf1"> | |
| 184 <foo xmlns="https://zombofant.net/xmlns/aioxmpp#test">foo</foo> | |
| 185 </item> | |
| 186 <item xmlns="http://jabber.org/protocol/pubsub" id="4b94623d-1127-41c0-ac47-e283fd890557"> | |
| 187 <foo xmlns="https://zombofant.net/xmlns/aioxmpp#test">bar</foo> | |
| 188 </item> | |
| 189 </items> | |
| 190 </pubsub> | |
| 191 </iq> | |
| 192 | |
| 193 Alice sends: | |
| 194 <iq xmlns:stream="http://etherx.jabber.org/streams" to="pubsub.localhost" id=":ySGQOz5tnyWT82idwJZP" type="set"> | |
| 195 <pubsub xmlns="http://jabber.org/protocol/pubsub#owner"> | |
| 196 <delete node="e96caf12-264f-4e5a-988e-00ae191771b6"/> | |
| 197 </pubsub> | |
| 198 </iq> | |
| 199 | |
| 200 Alice receives: | |
| 201 <iq xmlns:stream="http://etherx.jabber.org/streams" to="${Alice's full JID}" from="pubsub.localhost" type="result" id=":ySGQOz5tnyWT82idwJZP"/> | |
| 202 |