This commit is contained in:
@@ -90,19 +90,26 @@ test_add_word(Token) ->
|
||||
NewWord = <<"newbadword", Unique/binary>>,
|
||||
Result = api_test_runner:admin_post(<<"/v1/admin/banned-words">>, Token, #{<<"word">> => NewWord}),
|
||||
?assertEqual(<<"added">>, maps:get(<<"status">>, Result)),
|
||||
Words = api_test_runner:admin_get(<<"/v1/admin/banned-words">>, Token),
|
||||
?assert(lists:any(fun(W) -> maps:get(<<"word">>, W) =:= NewWord end, Words)),
|
||||
% Проверяем, что слово найдено через поиск по точному совпадению
|
||||
Found = api_test_runner:admin_get(<<"/v1/admin/banned-words?q=", NewWord/binary>>, Token),
|
||||
?assertEqual(1, length(Found)),
|
||||
?assertEqual(NewWord, maps:get(<<"word">>, hd(Found))),
|
||||
ct:pal(" OK").
|
||||
|
||||
%% @doc PUT /v1/admin/banned-words/:word – редактирование слова.
|
||||
test_update_word(Token, Word) ->
|
||||
ct:pal(" TEST: Update a banned word"),
|
||||
NewWord = <<Word/binary, "_updated">>,
|
||||
Result = api_test_runner:admin_put(<<"/v1/admin/banned-words/", Word/binary>>, Token, #{<<"word">> => NewWord}),
|
||||
Path = <<"/v1/admin/banned-words/", Word/binary>>,
|
||||
Result = api_test_runner:admin_put(Path, Token, #{<<"word">> => NewWord}),
|
||||
?assertEqual(<<"updated">>, maps:get(<<"status">>, Result)),
|
||||
Words = api_test_runner:admin_get(<<"/v1/admin/banned-words">>, Token),
|
||||
?assertNot(lists:any(fun(W) -> maps:get(<<"word">>, W) =:= Word end, Words)),
|
||||
?assert(lists:any(fun(W) -> maps:get(<<"word">>, W) =:= NewWord end, Words)),
|
||||
% Проверяем, что новое слово существует (поиск возвращает ровно 1 запись)
|
||||
NewSearch = api_test_runner:admin_get(<<"/v1/admin/banned-words?q=", NewWord/binary>>, Token),
|
||||
?assertEqual(1, length(NewSearch)),
|
||||
?assertEqual(NewWord, maps:get(<<"word">>, hd(NewSearch))),
|
||||
% Проверяем, что старое слово отсутствует: все найденные слова не равны старому
|
||||
OldSearch = api_test_runner:admin_get(<<"/v1/admin/banned-words?q=", Word/binary>>, Token),
|
||||
?assert(lists:all(fun(W) -> maps:get(<<"word">>, W) =/= Word end, OldSearch)),
|
||||
ct:pal(" OK").
|
||||
|
||||
%% @doc POST /v1/admin/banned-words/batch – массовая загрузка.
|
||||
|
||||
@@ -224,8 +224,13 @@ test_calendar_stats(Token) ->
|
||||
|
||||
test_node_metrics_history(Token) ->
|
||||
ct:pal(" TEST: Node metrics history"),
|
||||
From = <<"2026-01-01T00:00:00Z">>,
|
||||
To = <<"2026-12-31T23:59:59Z">>,
|
||||
Now = calendar:universal_time(),
|
||||
FromSec = calendar:datetime_to_gregorian_seconds(Now) - 300,
|
||||
ToSec = calendar:datetime_to_gregorian_seconds(Now) + 300,
|
||||
FromDT = calendar:gregorian_seconds_to_datetime(FromSec),
|
||||
ToDT = calendar:gregorian_seconds_to_datetime(ToSec),
|
||||
From = handler_utils:datetime_to_iso8601(FromDT),
|
||||
To = handler_utils:datetime_to_iso8601(ToDT),
|
||||
Path = <<"/v1/admin/nodes/metrics?from=", From/binary, "&to=", To/binary>>,
|
||||
{ok, 200, _, Body} = api_test_runner:admin_request(get, Path, Token, <<"">>),
|
||||
Metrics = jsx:decode(list_to_binary(Body), [return_maps]),
|
||||
@@ -237,4 +242,6 @@ test_node_metrics_history(Token) ->
|
||||
?assert(maps:is_key(<<"timestamp">>, First)),
|
||||
?assert(maps:is_key(<<"node">>, First)),
|
||||
?assert(maps:is_key(<<"memory_total">>, First)),
|
||||
?assert(maps:is_key(<<"memory_available">>, First)),
|
||||
?assert(maps:is_key(<<"cpu_utilization">>, First)),
|
||||
ct:pal(" OK: ~p metrics received", [length(Metrics)]).
|
||||
@@ -41,7 +41,7 @@ test() ->
|
||||
#{<<"id">> := EventId} = api_test_runner:client_post(
|
||||
<<"/v1/calendars/", CalId/binary, "/events">>, UserToken,
|
||||
#{title => <<"WS Test Event">>,
|
||||
start_time => <<"2026-06-01T10:00:00Z">>,
|
||||
start_time => api_test_runner:future_date_iso8601(),
|
||||
duration => 60}),
|
||||
|
||||
WsUrl = api_test_runner:get_base_ws_url() ++ "/ws",
|
||||
|
||||
Reference in New Issue
Block a user