Статистика для дашборда #7
This commit is contained in:
@@ -15,7 +15,7 @@ test() ->
|
||||
|
||||
%% TEST 2: Admin login (дополнительная проверка)
|
||||
io:format(" TEST 2: Admin login (attempt)... "),
|
||||
LoginBody = jsx:encode(#{<<"email">> => <<"global_admin@test.com">>, <<"password">> => <<"admin123">>}),
|
||||
LoginBody = jsx:encode(#{<<"email">> => <<"admin@eventhub.local">>, <<"password">> => <<"123456">>}),
|
||||
case httpc:request(post, {AdminURL ++ "/v1/admin/login", [], "application/json", LoginBody}, [], []) of
|
||||
{ok, {{_, 200, _}, _, _}} ->
|
||||
io:format("OK (logged in)~n");
|
||||
@@ -23,11 +23,19 @@ test() ->
|
||||
io:format("SKIPPED (credentials not found, using runner token)~n")
|
||||
end,
|
||||
|
||||
%% TEST 3: Admin stats
|
||||
io:format(" TEST 3: Admin stats... "),
|
||||
{ok, {{_, 200, _}, _, _}} = httpc:request(get,
|
||||
{AdminURL ++ "/v1/admin/stats", [{"Authorization", "Bearer " ++ binary_to_list(AdminToken)}]}, [], []),
|
||||
io:format("OK~n"),
|
||||
%% TEST 3: Admin stats (superadmin)
|
||||
io:format(" TEST 3: Admin stats (superadmin)... "),
|
||||
% Логинимся под суперадмином (данные из api_test_runner)
|
||||
LoginBody = jsx:encode(#{<<"email">> => <<"admin@eventhub.local">>, <<"password">> => <<"123456">>}),
|
||||
{ok, {{_, 200, _}, _, LoginResp}} = httpc:request(post,
|
||||
{AdminURL ++ "/v1/admin/login", [], "application/json", LoginBody}, [], []),
|
||||
#{<<"token">> := SuperToken} = jsx:decode(list_to_binary(LoginResp), [return_maps]),
|
||||
|
||||
% Запрашиваем статистику
|
||||
{ok, {{_, 200, _}, _, StatsResp}} = httpc:request(get,
|
||||
{AdminURL ++ "/v1/admin/stats", [{"Authorization", "Bearer " ++ binary_to_list(SuperToken)}]}, [], []),
|
||||
Stats = jsx:decode(list_to_binary(StatsResp), [return_maps]),
|
||||
io:format(" OK (keys: ~p)~n", [maps:keys(Stats)]),
|
||||
|
||||
%% TEST 4: List users
|
||||
io:format(" TEST 4: List users... "),
|
||||
|
||||
Reference in New Issue
Block a user