From b529a0bce15f71c0cee46af28ce40b0764bb18a3 Mon Sep 17 00:00:00 2001 From: Zhongwen Deng Date: Sun, 19 Mar 2023 13:05:32 +0800 Subject: [PATCH] test: add swagger.json api test --- apps/emqx_dashboard/test/emqx_dashboard_SUITE.erl | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/apps/emqx_dashboard/test/emqx_dashboard_SUITE.erl b/apps/emqx_dashboard/test/emqx_dashboard_SUITE.erl index 8190b7c54..906d57e9d 100644 --- a/apps/emqx_dashboard/test/emqx_dashboard_SUITE.erl +++ b/apps/emqx_dashboard/test/emqx_dashboard_SUITE.erl @@ -155,6 +155,18 @@ t_rest_api(_Config) -> emqx_dashboard_admin:add_user(<<"admin">>, Password, <<"administrator">>), ok. +t_swagger_json(_Config) -> + Url = ?HOST ++ "/api-docs/swagger.json", + %% with auth + Auth = auth_header_(<<"admin">>, <<"public_www1">>), + {ok, 200, Body1} = request_api(get, Url, Auth), + ?assert(jsx:is_json(Body1)), + %% without auth + {ok, {{"HTTP/1.1", 200, "OK"}, _Headers, Body2}} = + httpc:request(get, {Url, []}, [], [{body_format, binary}]), + ?assertEqual(Body1, Body2), + ok. + t_cli(_Config) -> [mria:dirty_delete(?ADMIN, Admin) || Admin <- mnesia:dirty_all_keys(?ADMIN)], emqx_dashboard_cli:admins(["add", "username", "password_ww2"]),