From d909ae9f32a89c5978eeaad1607fafd06907f804 Mon Sep 17 00:00:00 2001 From: lafirest Date: Fri, 11 Mar 2022 10:46:21 +0800 Subject: [PATCH] test(mgmt): improve test coverage of emqx_mgmt_api_subscription to 96% --- .../test/emqx_mgmt_api_subscription_SUITE.erl | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/apps/emqx_management/test/emqx_mgmt_api_subscription_SUITE.erl b/apps/emqx_management/test/emqx_mgmt_api_subscription_SUITE.erl index bff0adcd6..a668888a5 100644 --- a/apps/emqx_management/test/emqx_mgmt_api_subscription_SUITE.erl +++ b/apps/emqx_management/test/emqx_mgmt_api_subscription_SUITE.erl @@ -82,4 +82,20 @@ t_subscription_api(_) -> SubscriptionsList2 = maps:get(<<"data">>, DataTopic2), ?assertEqual(length(SubscriptionsList2), 1), + MatchQs = uri_string:compose_query([ + {"clientid", ?CLIENTID}, + {"node", atom_to_list(node())}, + {"qos", "0"}, + {"match_topic", "t/#"} + ]), + + {ok, MatchRes} = emqx_mgmt_api_test_util:request_api(get, Path, MatchQs, Headers), + MatchData = emqx_json:decode(MatchRes, [return_maps]), + MatchMeta = maps:get(<<"meta">>, MatchData), + ?assertEqual(1, maps:get(<<"page">>, MatchMeta)), + ?assertEqual(emqx_mgmt:max_row_limit(), maps:get(<<"limit">>, MatchMeta)), + ?assertEqual(2, maps:get(<<"count">>, MatchMeta)), + MatchSubs = maps:get(<<"data">>, MatchData), + ?assertEqual(length(MatchSubs), 2), + emqtt:disconnect(Client).