From 43c096ecbc1f0f49de8ee756f5f93b69be1d5b04 Mon Sep 17 00:00:00 2001 From: firest Date: Tue, 26 Apr 2022 14:29:18 +0800 Subject: [PATCH] test(authn): add is_superuser query test case --- apps/emqx_authn/test/emqx_authn_api_SUITE.erl | 38 ++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/apps/emqx_authn/test/emqx_authn_api_SUITE.erl b/apps/emqx_authn/test/emqx_authn_api_SUITE.erl index 21b53bb1f..e082c93b4 100644 --- a/apps/emqx_authn/test/emqx_authn_api_SUITE.erl +++ b/apps/emqx_authn/test/emqx_authn_api_SUITE.erl @@ -356,7 +356,43 @@ test_authenticator_users(PathPrefix) -> ?assertEqual( [<<"u1">>, <<"u2">>, <<"u3">>], lists:usort([UserId || #{<<"user_id">> := UserId} <- Page1Users ++ Page2Users]) - ). + ), + + {ok, 200, Super1Data} = request(get, UsersUri ++ "?page=1&limit=3&is_superuser=true"), + + #{ + <<"data">> := Super1Users, + <<"meta">> := + #{ + <<"page">> := 1, + <<"limit">> := 3, + <<"count">> := 1 + } + } = jiffy:decode(Super1Data, [return_maps]), + + ?assertEqual( + [<<"u2">>], + lists:usort([UserId || #{<<"user_id">> := UserId} <- Super1Users]) + ), + + {ok, 200, Super2Data} = request(get, UsersUri ++ "?page=1&limit=3&is_superuser=false"), + + #{ + <<"data">> := Super2Users, + <<"meta">> := + #{ + <<"page">> := 1, + <<"limit">> := 3, + <<"count">> := 2 + } + } = jiffy:decode(Super2Data, [return_maps]), + + ?assertEqual( + [<<"u1">>, <<"u3">>], + lists:usort([UserId || #{<<"user_id">> := UserId} <- Super2Users]) + ), + + ok. test_authenticator_user(PathPrefix) -> UsersUri = uri(PathPrefix ++ [?CONF_NS, "password_based:built_in_database", "users"]),