From 7274d775cba570332049840018efce71754c9f78 Mon Sep 17 00:00:00 2001 From: JimMoen Date: Mon, 7 Mar 2022 18:52:49 +0800 Subject: [PATCH] test(authz): api username fuzzy searching --- .../test/emqx_authn_mnesia_SUITE.erl | 6 ++--- .../test/emqx_authz_api_mnesia_SUITE.erl | 26 +++++++++++++++---- 2 files changed, 24 insertions(+), 8 deletions(-) diff --git a/apps/emqx_authn/test/emqx_authn_mnesia_SUITE.erl b/apps/emqx_authn/test/emqx_authn_mnesia_SUITE.erl index eaee25b1e..569f1503a 100644 --- a/apps/emqx_authn/test/emqx_authn_mnesia_SUITE.erl +++ b/apps/emqx_authn/test/emqx_authn_mnesia_SUITE.erl @@ -182,13 +182,13 @@ t_list_users(_) -> fun(U) -> {ok, _} = emqx_authn_mnesia:add_user(U, State) end, Users), - #{data := [#{is_superuser := false,user_id := <<"u2">>}, - #{is_superuser := false,user_id := <<"u1">>}], + #{data := [#{is_superuser := false,user_id := _}, + #{is_superuser := false,user_id := _}], meta := #{page := 1, limit := 2, count := 3}} = emqx_authn_mnesia:list_users( #{<<"page">> => 1, <<"limit">> => 2}, State), - #{data := [#{is_superuser := false,user_id := <<"u3">>}], + #{data := [#{is_superuser := false,user_id := _}], meta := #{page := 2, limit := 2, count := 3}} = emqx_authn_mnesia:list_users( #{<<"page">> => 2, <<"limit">> => 2}, State), diff --git a/apps/emqx_authz/test/emqx_authz_api_mnesia_SUITE.erl b/apps/emqx_authz/test/emqx_authz_api_mnesia_SUITE.erl index d618e56ca..3e04e6a8f 100644 --- a/apps/emqx_authz/test/emqx_authz_api_mnesia_SUITE.erl +++ b/apps/emqx_authz/test/emqx_authz_api_mnesia_SUITE.erl @@ -76,21 +76,37 @@ t_api(_) -> request( post , uri(["authorization", "sources", "built-in-database", "username"]) , [?USERNAME_RULES_EXAMPLE]), + {ok, 200, Request1} = request( get , uri(["authorization", "sources", "built-in-database", "username"]) , []), - {ok, 200, Request2} = - request( get - , uri(["authorization", "sources", "built-in-database", "username", "user1"]) - , []), #{<<"data">> := [#{<<"username">> := <<"user1">>, <<"rules">> := Rules1}], <<"meta">> := #{<<"count">> := 1, <<"limit">> := 100, <<"page">> := 1}} = jsx:decode(Request1), - #{<<"username">> := <<"user1">>, <<"rules">> := Rules1} = jsx:decode(Request2), ?assertEqual(3, length(Rules1)), + {ok, 200, Request1_1} = + request( get + , uri([ "authorization" + , "sources" + , "built-in-database" + , "username?page=1&limit=20&like_username=noexist"]) + , []), + #{<<"data">> := [], + <<"meta">> := #{<<"count">> := 0, + <<"limit">> := 20, + <<"page">> := 1}} = jsx:decode(Request1_1), + + + {ok, 200, Request2} = + request( get + , uri(["authorization", "sources", "built-in-database", "username", "user1"]) + , []), + #{<<"username">> := <<"user1">>, <<"rules">> := Rules1} = jsx:decode(Request2), + + {ok, 204, _} = request( put , uri(["authorization", "sources", "built-in-database", "username", "user1"])