@@ -52,7 +52,8 @@ groups() ->
5252 ]},
5353 {auth_backend_internal , [parallel ], [
5454 login_with_credentials_but_no_password ,
55- login_of_passwordless_user
55+ login_of_passwordless_user ,
56+ set_tags_for_passwordless_user
5657 ]},
5758 set_disk_free_limit_command ,
5859 set_vm_memory_high_watermark_command ,
@@ -574,6 +575,42 @@ login_of_passwordless_user1(_Config) ->
574575 passed .
575576
576577
578+ set_tags_for_passwordless_user (Config ) ->
579+ passed = rabbit_ct_broker_helpers :rpc (Config , 0 ,
580+ ? MODULE , set_tags_for_passwordless_user1 , [Config ]).
581+
582+ set_tags_for_passwordless_user1 (_Config ) ->
583+ Username = <<" set_tags_for_passwordless_user" >>,
584+ Password = <<" set_tags_for_passwordless_user" >>,
585+ ok = rabbit_auth_backend_internal :add_user (Username , Password ,
586+ <<" acting-user" >>),
587+ ok = rabbit_auth_backend_internal :set_tags (Username , [management ],
588+ <<" acting-user" >>),
589+
590+ ? assertMatch (
591+ {ok , # internal_user {tags = [management ]}},
592+ rabbit_auth_backend_internal :lookup_user (Username )),
593+
594+ ok = rabbit_auth_backend_internal :set_tags (Username , [management , policymaker ],
595+ <<" acting-user" >>),
596+
597+ ? assertMatch (
598+ {ok , # internal_user {tags = [management , policymaker ]}},
599+ rabbit_auth_backend_internal :lookup_user (Username )),
600+
601+ ok = rabbit_auth_backend_internal :set_tags (Username , [],
602+ <<" acting-user" >>),
603+
604+ ? assertMatch (
605+ {ok , # internal_user {tags = []}},
606+ rabbit_auth_backend_internal :lookup_user (Username )),
607+
608+ ok = rabbit_auth_backend_internal :delete_user (Username ,
609+ <<" acting-user" >>),
610+
611+ passed .
612+
613+
577614% % -------------------------------------------------------------------
578615% % rabbitmqctl.
579616% % -------------------------------------------------------------------
0 commit comments