Software /
code /
prosody
Annotate
spec/scansion/blocking.scs @ 12642:9061f9621330
Switch to a new role-based authorization framework, removing is_admin()
We began moving away from simple "is this user an admin?" permission checks
before 0.12, with the introduction of mod_authz_internal and the ability to
dynamically change the roles of individual users.
The approach in 0.12 still had various limitations however, and apart from
the introduction of roles other than "admin" and the ability to pull that info
from storage, not much actually changed.
This new framework shakes things up a lot, though aims to maintain the same
functionality and behaviour on the surface for a default Prosody
configuration. That is, if you don't take advantage of any of the new
features, you shouldn't notice any change.
The biggest change visible to developers is that usermanager.is_admin() (and
the auth provider is_admin() method) have been removed. Gone. Completely.
Permission checks should now be performed using a new module API method:
module:may(action_name, context)
This method accepts an action name, followed by either a JID (string) or
(preferably) a table containing 'origin'/'session' and 'stanza' fields (e.g.
the standard object passed to most events). It will return true if the action
should be permitted, or false/nil otherwise.
Modules should no longer perform permission checks based on the role name.
E.g. a lot of code previously checked if the user's role was prosody:admin
before permitting some action. Since many roles might now exist with similar
permissions, and the permissions of prosody:admin may be redefined
dynamically, it is no longer suitable to use this method for permission
checks. Use module:may().
If you start an action name with ':' (recommended) then the current module's
name will automatically be used as a prefix.
To define a new permission, use the new module API:
module:default_permission(role_name, action_name)
module:default_permissions(role_name, { action_name[, action_name...] })
This grants the specified role permission to execute the named action(s) by
default. This may be overridden via other mechanisms external to your module.
The built-in roles that developers should use are:
- prosody:user (normal user)
- prosody:admin (host admin)
- prosody:operator (global admin)
The new prosody:operator role is intended for server-wide actions (such as
shutting down Prosody).
Finally, all usage of is_admin() in modules has been fixed by this commit.
Some of these changes were trickier than others, but no change is expected to
break existing deployments.
EXCEPT: mod_auth_ldap no longer supports the ldap_admin_filter option. It's
very possible nobody is using this, but if someone is then we can later update
it to pull roles from LDAP somehow.
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Wed, 15 Jun 2022 12:15:01 +0100 |
parent | 10812:3bd846c76701 |
rev | line source |
---|---|
10050
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
1 # XEP-0191: Blocking Command |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
2 |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
3 [Client] Romeo |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
4 jid: blocker@localhost |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
5 password: password |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
6 |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
7 [Client] Juliet |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
8 jid: blockee@localhost |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
9 password: password |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
10 |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
11 ----- |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
12 |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
13 # The parties connect |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
14 Romeo connects |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
15 |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
16 Romeo sends: |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
17 <presence/> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
18 |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
19 Romeo receives: |
10055
d67e8ef63235
mod_blocklist: Remove unrelated tags from test case
Kim Alvefur <zash@zash.se>
parents:
10051
diff
changeset
|
20 <presence from="${Romeo's full JID}"/> |
10050
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
21 |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
22 Juliet connects |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
23 |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
24 Juliet sends: |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
25 <presence/> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
26 |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
27 Juliet receives: |
10055
d67e8ef63235
mod_blocklist: Remove unrelated tags from test case
Kim Alvefur <zash@zash.se>
parents:
10051
diff
changeset
|
28 <presence from="${Juliet's full JID}"/> |
10050
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
29 |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
30 # They add each other |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
31 Romeo sends: |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
32 <presence type="subscribe" to="${Juliet's JID}"/> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
33 |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
34 Romeo receives: |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
35 <presence from="${Juliet's JID}" to="${Romeo's JID}" type="unavailable"/> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
36 |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
37 Juliet receives: |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
38 <presence type="subscribe" to="${Juliet's JID}" from="${Romeo's JID}"/> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
39 |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
40 Juliet sends: |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
41 <presence type="subscribed" to="${Romeo's JID}"/> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
42 |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
43 Romeo receives: |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
44 <presence from="${Juliet's full JID}" to="${Romeo's JID}"> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
45 <delay xmlns="urn:xmpp:delay" stamp="{scansion:any}" from="localhost"/> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
46 </presence> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
47 |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
48 Juliet sends: |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
49 <presence type="subscribe" to="${Romeo's JID}"/> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
50 |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
51 Juliet receives: |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
52 <presence from="${Romeo's JID}" to="${Juliet's JID}" type="unavailable"/> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
53 |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
54 Romeo receives: |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
55 <presence type="subscribe" to="${Romeo's JID}" from="${Juliet's JID}"/> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
56 |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
57 Romeo sends: |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
58 <presence type="subscribed" to="${Juliet's JID}"/> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
59 |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
60 Juliet receives: |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
61 <presence from="${Romeo's full JID}" to="${Juliet's JID}"> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
62 <delay xmlns="urn:xmpp:delay" stamp="{scansion:any}" from="localhost"/> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
63 </presence> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
64 |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
65 Romeo receives: |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
66 <presence from="${Juliet's full JID}" to="${Romeo's JID}"> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
67 <delay xmlns="urn:xmpp:delay" stamp="{scansion:any}" from="localhost"/> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
68 </presence> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
69 |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
70 # They can now talk |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
71 Juliet sends: |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
72 <message type="chat" to="${Romeo's JID}"> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
73 <body>ohai</body> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
74 </message> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
75 |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
76 Romeo receives: |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
77 <message type="chat" to="${Romeo's JID}" from="${Juliet's full JID}"> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
78 <body>ohai</body> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
79 </message> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
80 |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
81 # And now to the blockining |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
82 |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
83 Romeo sends: |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
84 <iq type="set" id="lx2"> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
85 <block xmlns="urn:xmpp:blocking"> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
86 <item jid="${Juliet's JID}"/> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
87 </block> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
88 </iq> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
89 |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
90 Romeo receives: |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
91 <iq type="result" id="lx2"/> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
92 |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
93 Juliet receives: |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
94 <presence type="unavailable" to="${Juliet's JID}" from="${Romeo's full JID}"/> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
95 |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
96 # Can"t talk anymore |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
97 Romeo sends: |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
98 <message type="chat" to="${Juliet's JID}"> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
99 <body>hello?</body> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
100 </message> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
101 |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
102 Romeo receives: |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
103 <message type="error" from="${Juliet's JID}"> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
104 <error type="cancel"> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
105 <not-acceptable xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
106 <text xmlns="urn:ietf:params:xml:ns:xmpp-stanzas">You have blocked this JID</text> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
107 <blocked xmlns="urn:xmpp:blocking:errors"/> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
108 </error> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
109 </message> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
110 |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
111 Juliet sends: |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
112 <message type="chat" to="${Romeo's JID}"/> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
113 |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
114 Juliet receives: |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
115 <message type="error" from="${Romeo's JID}"> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
116 <error type="cancel"> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
117 <service-unavailable xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
118 </error> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
119 </message> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
120 |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
121 Romeo sends: |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
122 <iq type="set" id="lx3"> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
123 <unblock xmlns="urn:xmpp:blocking"> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
124 <item jid="${Juliet's JID}"/> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
125 </unblock> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
126 </iq> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
127 |
10051
7d312e77c857
mod_blocklist: Update test case with correct behavior (see #1380)
Kim Alvefur <zash@zash.se>
parents:
10050
diff
changeset
|
128 Juliet receives: |
7d312e77c857
mod_blocklist: Update test case with correct behavior (see #1380)
Kim Alvefur <zash@zash.se>
parents:
10050
diff
changeset
|
129 <presence to="${Juliet's JID}" from="${Romeo's full JID}"> |
10057
5c9341a1b36f
scansion/blocking: Remove the right irrelevant thing
Kim Alvefur <zash@zash.se>
parents:
10055
diff
changeset
|
130 <delay xmlns="urn:xmpp:delay" stamp="{scansion:any}" from="localhost"/> |
10051
7d312e77c857
mod_blocklist: Update test case with correct behavior (see #1380)
Kim Alvefur <zash@zash.se>
parents:
10050
diff
changeset
|
131 </presence> |
7d312e77c857
mod_blocklist: Update test case with correct behavior (see #1380)
Kim Alvefur <zash@zash.se>
parents:
10050
diff
changeset
|
132 |
10050
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
133 Romeo receives: |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
134 <iq type="result" id="lx3"/> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
135 |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
136 # Can talk again |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
137 Romeo sends: |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
138 <message type="chat" to="${Juliet's JID}"> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
139 <body>hello!</body> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
140 </message> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
141 |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
142 Juliet receives: |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
143 <message type="chat" to="${Juliet's JID}" from="${Romeo's full JID}"> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
144 <body>hello!</body> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
145 </message> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
146 |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
147 # Bye |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
148 Juliet sends: |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
149 <presence type="unavailable"/> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
150 |
10812
3bd846c76701
spec/scansion/blocking: Don't send stanzas after disconnecting
Kim Alvefur <zash@zash.se>
parents:
10057
diff
changeset
|
151 Juliet disconnects |
3bd846c76701
spec/scansion/blocking: Don't send stanzas after disconnecting
Kim Alvefur <zash@zash.se>
parents:
10057
diff
changeset
|
152 |
10050
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
153 Romeo receives: |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
154 <presence from="${Juliet's full JID}" to="${Romeo's JID}" type="unavailable"/> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
155 |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
156 Romeo sends: |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
157 <presence type="unavailable"/> |
f29d662d16f8
mod_blocklist: Add test case capturing current behavior
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
158 |
10812
3bd846c76701
spec/scansion/blocking: Don't send stanzas after disconnecting
Kim Alvefur <zash@zash.se>
parents:
10057
diff
changeset
|
159 Romeo disconnects |
3bd846c76701
spec/scansion/blocking: Don't send stanzas after disconnecting
Kim Alvefur <zash@zash.se>
parents:
10057
diff
changeset
|
160 |