mirror of
https://github.com/processone/ejabberd.git
synced 2024-11-24 16:23:40 +01:00
Add tests on Access rules returning values
This commit is contained in:
parent
60c0c8e968
commit
373f9fb0eb
@ -70,6 +70,20 @@ defmodule ACLTest do
|
|||||||
assert :acl.match_rule(:global, :user_rule_1, :jid.from_string("test1@domain2")) == :deny
|
assert :acl.match_rule(:global, :user_rule_1, :jid.from_string("test1@domain2")) == :deny
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Access rules are sometimes used to provide values (i.e.: max_s2s_connections, max_user_sessions)
|
||||||
|
test "Access rules providing values" do
|
||||||
|
:acl.add(:global, :user_acl, {:user_regexp, ""})
|
||||||
|
:acl.add(:global, :admin_acl, {:user, "admin"})
|
||||||
|
:acl.add_access(:global, :value_rule_1, [{:admin_acl, 10}, {:user_acl, 5}])
|
||||||
|
assert :acl.match_rule(:global, :value_rule_1, :jid.from_string("test1@domain1")) == 5
|
||||||
|
assert :acl.match_rule(:global, :value_rule_1, :jid.from_string("admin@domain1")) == 10
|
||||||
|
|
||||||
|
# If we have no match, :deny is still the default value
|
||||||
|
# TODO maybe we should have a match rule which allow passing custom default value ?
|
||||||
|
assert :acl.match_rule(:global, :value_rule_1, :jid.from_string("user@otherdomain")) == :deny
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
# At the moment IP and user rules to no go well together:
|
# At the moment IP and user rules to no go well together:
|
||||||
test "mixing IP and user access rules" do
|
test "mixing IP and user access rules" do
|
||||||
:acl.add(:global, :user_acl_1, {:user, "test1"})
|
:acl.add(:global, :user_acl_1, {:user, "test1"})
|
||||||
|
Loading…
Reference in New Issue
Block a user