test: add swagger.json api test
This commit is contained in:
parent
f8573ae8d7
commit
b529a0bce1
|
@ -155,6 +155,18 @@ t_rest_api(_Config) ->
|
||||||
emqx_dashboard_admin:add_user(<<"admin">>, Password, <<"administrator">>),
|
emqx_dashboard_admin:add_user(<<"admin">>, Password, <<"administrator">>),
|
||||||
ok.
|
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) ->
|
t_cli(_Config) ->
|
||||||
[mria:dirty_delete(?ADMIN, Admin) || Admin <- mnesia:dirty_all_keys(?ADMIN)],
|
[mria:dirty_delete(?ADMIN, Admin) || Admin <- mnesia:dirty_all_keys(?ADMIN)],
|
||||||
emqx_dashboard_cli:admins(["add", "username", "password_ww2"]),
|
emqx_dashboard_cli:admins(["add", "username", "password_ww2"]),
|
||||||
|
|
Loading…
Reference in New Issue