summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Klishin <michael@novemberain.com>2018-01-11 19:31:16 +0300
committerGitHub <noreply@github.com>2018-01-11 19:31:16 +0300
commitdca0ff11f89017663c1db0f49d09b011f9b27c9a (patch)
tree9a61aa5d19085f48daa8a87cbe4db45a59a98d0a
parentbef969eabcd44b5acf358bb67d78cea882fa5f3f (diff)
parent43c59a2f05b692e21d4ab6821b04ff6bfce79d23 (diff)
downloadrabbitmq-server-git-dca0ff11f89017663c1db0f49d09b011f9b27c9a.tar.gz
Merge pull request #1469 from rabbitmq/rabbitmq-server-story-153436163-v3.7.x
Improve test coverage for rabbit_auth_backend_internal:set_tags/3 (v3.7.x)
-rw-r--r--test/unit_inbroker_parallel_SUITE.erl41
1 files changed, 40 insertions, 1 deletions
diff --git a/test/unit_inbroker_parallel_SUITE.erl b/test/unit_inbroker_parallel_SUITE.erl
index c4c8740b7a..d8031ce6d7 100644
--- a/test/unit_inbroker_parallel_SUITE.erl
+++ b/test/unit_inbroker_parallel_SUITE.erl
@@ -52,7 +52,8 @@ groups() ->
]},
{auth_backend_internal, [parallel], [
login_with_credentials_but_no_password,
- login_of_passwordless_user
+ login_of_passwordless_user,
+ set_tags_for_passwordless_user
]},
set_disk_free_limit_command,
set_vm_memory_high_watermark_command,
@@ -574,6 +575,44 @@ login_of_passwordless_user1(_Config) ->
passed.
+set_tags_for_passwordless_user(Config) ->
+ passed = rabbit_ct_broker_helpers:rpc(Config, 0,
+ ?MODULE, set_tags_for_passwordless_user1, [Config]).
+
+set_tags_for_passwordless_user1(_Config) ->
+ Username = <<"set_tags_for_passwordless_user">>,
+ Password = <<"set_tags_for_passwordless_user">>,
+ ok = rabbit_auth_backend_internal:add_user(Username, Password,
+ <<"acting-user">>),
+ ok = rabbit_auth_backend_internal:clear_password(Username,
+ <<"acting-user">>),
+ ok = rabbit_auth_backend_internal:set_tags(Username, [management],
+ <<"acting-user">>),
+
+ ?assertMatch(
+ {ok, #internal_user{tags = [management]}},
+ rabbit_auth_backend_internal:lookup_user(Username)),
+
+ ok = rabbit_auth_backend_internal:set_tags(Username, [management, policymaker],
+ <<"acting-user">>),
+
+ ?assertMatch(
+ {ok, #internal_user{tags = [management, policymaker]}},
+ rabbit_auth_backend_internal:lookup_user(Username)),
+
+ ok = rabbit_auth_backend_internal:set_tags(Username, [],
+ <<"acting-user">>),
+
+ ?assertMatch(
+ {ok, #internal_user{tags = []}},
+ rabbit_auth_backend_internal:lookup_user(Username)),
+
+ ok = rabbit_auth_backend_internal:delete_user(Username,
+ <<"acting-user">>),
+
+ passed.
+
+
%% -------------------------------------------------------------------
%% rabbitmqctl.
%% -------------------------------------------------------------------