diff options
| author | Michael Klishin <michael@novemberain.com> | 2018-01-11 19:31:16 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-01-11 19:31:16 +0300 |
| commit | dca0ff11f89017663c1db0f49d09b011f9b27c9a (patch) | |
| tree | 9a61aa5d19085f48daa8a87cbe4db45a59a98d0a | |
| parent | bef969eabcd44b5acf358bb67d78cea882fa5f3f (diff) | |
| parent | 43c59a2f05b692e21d4ab6821b04ff6bfce79d23 (diff) | |
| download | rabbitmq-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.erl | 41 |
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. %% ------------------------------------------------------------------- |
