test: add auth_mnesia count test

This commit is contained in:
zhongwencool 2022-08-05 11:07:16 +08:00
parent 1d9ee25c92
commit f97820f913
1 changed files with 22 additions and 2 deletions

View File

@ -272,7 +272,8 @@ t_clientid_rest_api(_Config) ->
clean_all_users(), clean_all_users(),
{ok, Result1} = request_http_rest_list(["auth_clientid"]), {ok, Result1} = request_http_rest_list(["auth_clientid"]),
[] = get_http_data(Result1), ?assertMatch(#{<<"data">> := [], <<"meta">> := #{<<"count">> := 0}},
emqx_json:decode(Result1, [return_maps])),
Params1 = #{<<"clientid">> => ?CLIENTID, <<"password">> => ?PASSWORD}, Params1 = #{<<"clientid">> => ?CLIENTID, <<"password">> => ?PASSWORD},
{ok, _} = request_http_rest_add(["auth_clientid"], Params1), {ok, _} = request_http_rest_add(["auth_clientid"], Params1),
@ -295,8 +296,27 @@ t_clientid_rest_api(_Config) ->
}, get_http_data(Result3)), }, get_http_data(Result3)),
{ok, Result4} = request_http_rest_list(["auth_clientid"]), {ok, Result4} = request_http_rest_list(["auth_clientid"]),
#{<<"data">> := Data4, <<"meta">> := #{<<"count">> := Count4}}
= emqx_json:decode(Result4, [return_maps]),
?assertEqual(3, length(get_http_data(Result4))), ?assertEqual(3, Count4),
?assertEqual(3, length(Data4)),
UserNameParams = [ #{<<"username">> => ?USERNAME, <<"password">> => ?PASSWORD}
, #{<<"username">> => <<"username1">>, <<"password">> => ?PASSWORD}
, #{<<"username">> => <<"username2">>, <<"password">> => ?PASSWORD}
],
{ok, _} = request_http_rest_add(["auth_username"], UserNameParams),
{ok, Result41} = request_http_rest_list(["auth_clientid"]),
%% the count clientid is not affected by username count.
?assertEqual(Result4, Result41),
{ok, Result42} = request_http_rest_list(["auth_username"]),
#{<<"data">> := Data42, <<"meta">> := #{<<"count">> := Count42}}
= emqx_json:decode(Result42, [return_maps]),
?assertEqual(3, Count42),
?assertEqual(3, length(Data42)),
{ok, Result5} = request_http_rest_list(["auth_clientid?_like_clientid=id"]), {ok, Result5} = request_http_rest_list(["auth_clientid?_like_clientid=id"]),
?assertEqual(2, length(get_http_data(Result5))), ?assertEqual(2, length(get_http_data(Result5))),