Annotate

spec/scansion/basic_roster.scs @ 11894:57106c61d104

util.human.io: Factor out ellipsis function Could be useful elsewhere
author Kim Alvefur <zash@zash.se>
date Fri, 12 Nov 2021 12:14:27 +0100
parent 9305:f14c81fd44a4
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
9291
329a670ae975 spec/scansion: Ensure all scripts have sensible titles
Matthew Wild <mwild1@gmail.com>
parents: 9290
diff changeset
1 # Basic roster test
329a670ae975 spec/scansion: Ensure all scripts have sensible titles
Matthew Wild <mwild1@gmail.com>
parents: 9290
diff changeset
2
9266
c5267f5fd6e6 spec/scansion: Add scansion scripts used for testing
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
3 [Client] Romeo
c5267f5fd6e6 spec/scansion: Add scansion scripts used for testing
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
4 jid: user@localhost
c5267f5fd6e6 spec/scansion: Add scansion scripts used for testing
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
5 password: password
c5267f5fd6e6 spec/scansion: Add scansion scripts used for testing
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
6
c5267f5fd6e6 spec/scansion: Add scansion scripts used for testing
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
7 [Client] Juliet
c5267f5fd6e6 spec/scansion: Add scansion scripts used for testing
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
8 jid: juliet@localhost
c5267f5fd6e6 spec/scansion: Add scansion scripts used for testing
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
9 password: password
c5267f5fd6e6 spec/scansion: Add scansion scripts used for testing
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
10
c5267f5fd6e6 spec/scansion: Add scansion scripts used for testing
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
11 ---------
c5267f5fd6e6 spec/scansion: Add scansion scripts used for testing
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
12
c5267f5fd6e6 spec/scansion: Add scansion scripts used for testing
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
13 Romeo connects
c5267f5fd6e6 spec/scansion: Add scansion scripts used for testing
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
14
c5267f5fd6e6 spec/scansion: Add scansion scripts used for testing
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
15 Juliet connects
c5267f5fd6e6 spec/scansion: Add scansion scripts used for testing
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
16
c5267f5fd6e6 spec/scansion: Add scansion scripts used for testing
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
17 Romeo sends:
c5267f5fd6e6 spec/scansion: Add scansion scripts used for testing
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
18 <presence/>
c5267f5fd6e6 spec/scansion: Add scansion scripts used for testing
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
19
c5267f5fd6e6 spec/scansion: Add scansion scripts used for testing
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
20 Romeo receives:
c5267f5fd6e6 spec/scansion: Add scansion scripts used for testing
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
21 <presence from="${Romeo's full JID}" />
c5267f5fd6e6 spec/scansion: Add scansion scripts used for testing
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
22
c5267f5fd6e6 spec/scansion: Add scansion scripts used for testing
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
23 Romeo sends:
c5267f5fd6e6 spec/scansion: Add scansion scripts used for testing
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
24 <iq type="get" id="roster1">
c5267f5fd6e6 spec/scansion: Add scansion scripts used for testing
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
25 <query xmlns='jabber:iq:roster'/>
c5267f5fd6e6 spec/scansion: Add scansion scripts used for testing
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
26 </iq>
c5267f5fd6e6 spec/scansion: Add scansion scripts used for testing
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
27
c5267f5fd6e6 spec/scansion: Add scansion scripts used for testing
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
28 Romeo receives:
c5267f5fd6e6 spec/scansion: Add scansion scripts used for testing
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
29 <iq type="result" id="roster1">
9290
decdaaf78f32 spec/scansion: Multiple fixes to make all tests pass in latest (c35386e4b456) scansion
Matthew Wild <mwild1@gmail.com>
parents: 9266
diff changeset
30 <query ver='{scansion:any}' xmlns="jabber:iq:roster"/>
9266
c5267f5fd6e6 spec/scansion: Add scansion scripts used for testing
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
31 </iq>
c5267f5fd6e6 spec/scansion: Add scansion scripts used for testing
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
32
9305
f14c81fd44a4 spec/scansion/basic_roster.scs: Add tests for actually modifying the roster
Matthew Wild <mwild1@gmail.com>
parents: 9291
diff changeset
33 # Add nurse to roster
f14c81fd44a4 spec/scansion/basic_roster.scs: Add tests for actually modifying the roster
Matthew Wild <mwild1@gmail.com>
parents: 9291
diff changeset
34
f14c81fd44a4 spec/scansion/basic_roster.scs: Add tests for actually modifying the roster
Matthew Wild <mwild1@gmail.com>
parents: 9291
diff changeset
35 Romeo sends:
f14c81fd44a4 spec/scansion/basic_roster.scs: Add tests for actually modifying the roster
Matthew Wild <mwild1@gmail.com>
parents: 9291
diff changeset
36 <iq type="set" id="roster2">
f14c81fd44a4 spec/scansion/basic_roster.scs: Add tests for actually modifying the roster
Matthew Wild <mwild1@gmail.com>
parents: 9291
diff changeset
37 <query xmlns="jabber:iq:roster">
f14c81fd44a4 spec/scansion/basic_roster.scs: Add tests for actually modifying the roster
Matthew Wild <mwild1@gmail.com>
parents: 9291
diff changeset
38 <item jid='nurse@localhost'/>
f14c81fd44a4 spec/scansion/basic_roster.scs: Add tests for actually modifying the roster
Matthew Wild <mwild1@gmail.com>
parents: 9291
diff changeset
39 </query>
f14c81fd44a4 spec/scansion/basic_roster.scs: Add tests for actually modifying the roster
Matthew Wild <mwild1@gmail.com>
parents: 9291
diff changeset
40 </iq>
f14c81fd44a4 spec/scansion/basic_roster.scs: Add tests for actually modifying the roster
Matthew Wild <mwild1@gmail.com>
parents: 9291
diff changeset
41
f14c81fd44a4 spec/scansion/basic_roster.scs: Add tests for actually modifying the roster
Matthew Wild <mwild1@gmail.com>
parents: 9291
diff changeset
42 # Receive the roster add result
f14c81fd44a4 spec/scansion/basic_roster.scs: Add tests for actually modifying the roster
Matthew Wild <mwild1@gmail.com>
parents: 9291
diff changeset
43
f14c81fd44a4 spec/scansion/basic_roster.scs: Add tests for actually modifying the roster
Matthew Wild <mwild1@gmail.com>
parents: 9291
diff changeset
44 Romeo receives:
f14c81fd44a4 spec/scansion/basic_roster.scs: Add tests for actually modifying the roster
Matthew Wild <mwild1@gmail.com>
parents: 9291
diff changeset
45 <iq type="result" id="roster2"/>
f14c81fd44a4 spec/scansion/basic_roster.scs: Add tests for actually modifying the roster
Matthew Wild <mwild1@gmail.com>
parents: 9291
diff changeset
46
f14c81fd44a4 spec/scansion/basic_roster.scs: Add tests for actually modifying the roster
Matthew Wild <mwild1@gmail.com>
parents: 9291
diff changeset
47 # Receive the roster push
9266
c5267f5fd6e6 spec/scansion: Add scansion scripts used for testing
Matthew Wild <mwild1@gmail.com>
parents:
diff changeset
48
9305
f14c81fd44a4 spec/scansion/basic_roster.scs: Add tests for actually modifying the roster
Matthew Wild <mwild1@gmail.com>
parents: 9291
diff changeset
49 Romeo receives:
f14c81fd44a4 spec/scansion/basic_roster.scs: Add tests for actually modifying the roster
Matthew Wild <mwild1@gmail.com>
parents: 9291
diff changeset
50 <iq type="set" id="{scansion:any}">
f14c81fd44a4 spec/scansion/basic_roster.scs: Add tests for actually modifying the roster
Matthew Wild <mwild1@gmail.com>
parents: 9291
diff changeset
51 <query xmlns='jabber:iq:roster' ver='{scansion:any}'>
f14c81fd44a4 spec/scansion/basic_roster.scs: Add tests for actually modifying the roster
Matthew Wild <mwild1@gmail.com>
parents: 9291
diff changeset
52 <item jid='nurse@localhost' subscription='none'/>
f14c81fd44a4 spec/scansion/basic_roster.scs: Add tests for actually modifying the roster
Matthew Wild <mwild1@gmail.com>
parents: 9291
diff changeset
53 </query>
f14c81fd44a4 spec/scansion/basic_roster.scs: Add tests for actually modifying the roster
Matthew Wild <mwild1@gmail.com>
parents: 9291
diff changeset
54 </iq>
f14c81fd44a4 spec/scansion/basic_roster.scs: Add tests for actually modifying the roster
Matthew Wild <mwild1@gmail.com>
parents: 9291
diff changeset
55
f14c81fd44a4 spec/scansion/basic_roster.scs: Add tests for actually modifying the roster
Matthew Wild <mwild1@gmail.com>
parents: 9291
diff changeset
56 Romeo sends:
f14c81fd44a4 spec/scansion/basic_roster.scs: Add tests for actually modifying the roster
Matthew Wild <mwild1@gmail.com>
parents: 9291
diff changeset
57 <iq type="result" id="fixme"/>
f14c81fd44a4 spec/scansion/basic_roster.scs: Add tests for actually modifying the roster
Matthew Wild <mwild1@gmail.com>
parents: 9291
diff changeset
58
f14c81fd44a4 spec/scansion/basic_roster.scs: Add tests for actually modifying the roster
Matthew Wild <mwild1@gmail.com>
parents: 9291
diff changeset
59 # Fetch the roster, it should include nurse now
f14c81fd44a4 spec/scansion/basic_roster.scs: Add tests for actually modifying the roster
Matthew Wild <mwild1@gmail.com>
parents: 9291
diff changeset
60
f14c81fd44a4 spec/scansion/basic_roster.scs: Add tests for actually modifying the roster
Matthew Wild <mwild1@gmail.com>
parents: 9291
diff changeset
61 Romeo sends:
f14c81fd44a4 spec/scansion/basic_roster.scs: Add tests for actually modifying the roster
Matthew Wild <mwild1@gmail.com>
parents: 9291
diff changeset
62 <iq type="get" id="roster3">
f14c81fd44a4 spec/scansion/basic_roster.scs: Add tests for actually modifying the roster
Matthew Wild <mwild1@gmail.com>
parents: 9291
diff changeset
63 <query xmlns='jabber:iq:roster'/>
f14c81fd44a4 spec/scansion/basic_roster.scs: Add tests for actually modifying the roster
Matthew Wild <mwild1@gmail.com>
parents: 9291
diff changeset
64 </iq>
f14c81fd44a4 spec/scansion/basic_roster.scs: Add tests for actually modifying the roster
Matthew Wild <mwild1@gmail.com>
parents: 9291
diff changeset
65
f14c81fd44a4 spec/scansion/basic_roster.scs: Add tests for actually modifying the roster
Matthew Wild <mwild1@gmail.com>
parents: 9291
diff changeset
66 Romeo receives:
f14c81fd44a4 spec/scansion/basic_roster.scs: Add tests for actually modifying the roster
Matthew Wild <mwild1@gmail.com>
parents: 9291
diff changeset
67 <iq type="result" id="roster3">
f14c81fd44a4 spec/scansion/basic_roster.scs: Add tests for actually modifying the roster
Matthew Wild <mwild1@gmail.com>
parents: 9291
diff changeset
68 <query xmlns='jabber:iq:roster' ver="{scansion:any}">
f14c81fd44a4 spec/scansion/basic_roster.scs: Add tests for actually modifying the roster
Matthew Wild <mwild1@gmail.com>
parents: 9291
diff changeset
69 <item subscription='none' jid='nurse@localhost'/>
f14c81fd44a4 spec/scansion/basic_roster.scs: Add tests for actually modifying the roster
Matthew Wild <mwild1@gmail.com>
parents: 9291
diff changeset
70 </query>
f14c81fd44a4 spec/scansion/basic_roster.scs: Add tests for actually modifying the roster
Matthew Wild <mwild1@gmail.com>
parents: 9291
diff changeset
71 </iq>
f14c81fd44a4 spec/scansion/basic_roster.scs: Add tests for actually modifying the roster
Matthew Wild <mwild1@gmail.com>
parents: 9291
diff changeset
72
f14c81fd44a4 spec/scansion/basic_roster.scs: Add tests for actually modifying the roster
Matthew Wild <mwild1@gmail.com>
parents: 9291
diff changeset
73 Romeo disconnects