|
@@ -24,11 +24,31 @@ all() ->
|
|
|
emqx_common_test_helpers:all(?MODULE).
|
|
emqx_common_test_helpers:all(?MODULE).
|
|
|
|
|
|
|
|
init_per_suite(Config) ->
|
|
init_per_suite(Config) ->
|
|
|
- emqx_mgmt_api_test_util:init_suite(),
|
|
|
|
|
|
|
+ emqx_mgmt_api_test_util:init_suite([emqx_conf]),
|
|
|
Config.
|
|
Config.
|
|
|
|
|
|
|
|
end_per_suite(_) ->
|
|
end_per_suite(_) ->
|
|
|
- emqx_mgmt_api_test_util:end_suite().
|
|
|
|
|
|
|
+ emqx_mgmt_api_test_util:end_suite([emqx_conf]).
|
|
|
|
|
+
|
|
|
|
|
+init_per_testcase(t_log_path, Config) ->
|
|
|
|
|
+ emqx_config_logger:add_handler(),
|
|
|
|
|
+ Log = emqx_conf:get_raw([log], #{}),
|
|
|
|
|
+ File = "log/emqx-test.log",
|
|
|
|
|
+ Log1 = emqx_map_lib:deep_put([<<"file_handlers">>, <<"default">>, <<"enable">>], Log, true),
|
|
|
|
|
+ Log2 = emqx_map_lib:deep_put([<<"file_handlers">>, <<"default">>, <<"file">>], Log1, File),
|
|
|
|
|
+ {ok, #{}} = emqx_conf:update([log], Log2, #{rawconf_with_defaults => true}),
|
|
|
|
|
+ Config;
|
|
|
|
|
+init_per_testcase(_, Config) ->
|
|
|
|
|
+ Config.
|
|
|
|
|
+
|
|
|
|
|
+end_per_testcase(t_log_path, Config) ->
|
|
|
|
|
+ Log = emqx_conf:get_raw([log], #{}),
|
|
|
|
|
+ Log1 = emqx_map_lib:deep_put([<<"file_handlers">>, <<"default">>, <<"enable">>], Log, false),
|
|
|
|
|
+ {ok, #{}} = emqx_conf:update([log], Log1, #{rawconf_with_defaults => true}),
|
|
|
|
|
+ emqx_config_logger:remove_handler(),
|
|
|
|
|
+ Config;
|
|
|
|
|
+end_per_testcase(_, Config) ->
|
|
|
|
|
+ Config.
|
|
|
|
|
|
|
|
t_nodes_api(_) ->
|
|
t_nodes_api(_) ->
|
|
|
NodesPath = emqx_mgmt_api_test_util:api_path(["nodes"]),
|
|
NodesPath = emqx_mgmt_api_test_util:api_path(["nodes"]),
|
|
@@ -42,9 +62,22 @@ t_nodes_api(_) ->
|
|
|
{ok, NodeInfo} = emqx_mgmt_api_test_util:request_api(get, NodePath),
|
|
{ok, NodeInfo} = emqx_mgmt_api_test_util:request_api(get, NodePath),
|
|
|
NodeNameResponse =
|
|
NodeNameResponse =
|
|
|
binary_to_atom(maps:get(<<"node">>, emqx_json:decode(NodeInfo, [return_maps])), utf8),
|
|
binary_to_atom(maps:get(<<"node">>, emqx_json:decode(NodeInfo, [return_maps])), utf8),
|
|
|
- ?assertEqual(node(), NodeNameResponse).
|
|
|
|
|
|
|
+ ?assertEqual(node(), NodeNameResponse),
|
|
|
|
|
+
|
|
|
|
|
+ BadNodePath = emqx_mgmt_api_test_util:api_path(["nodes", "badnode"]),
|
|
|
|
|
+ ?assertMatch(
|
|
|
|
|
+ {error, {_, 400, _}},
|
|
|
|
|
+ emqx_mgmt_api_test_util:request_api(get, BadNodePath)).
|
|
|
|
|
|
|
|
-t_node_stats_api() ->
|
|
|
|
|
|
|
+t_log_path(_) ->
|
|
|
|
|
+ NodePath = emqx_mgmt_api_test_util:api_path(["nodes", atom_to_list(node())]),
|
|
|
|
|
+ {ok, NodeInfo} = emqx_mgmt_api_test_util:request_api(get, NodePath),
|
|
|
|
|
+ #{<<"log_path">> := Path} = emqx_json:decode(NodeInfo, [return_maps]),
|
|
|
|
|
+ ?assertEqual(
|
|
|
|
|
+ <<"emqx-test.log">>,
|
|
|
|
|
+ filename:basename(Path)).
|
|
|
|
|
+
|
|
|
|
|
+t_node_stats_api(_) ->
|
|
|
StatsPath = emqx_mgmt_api_test_util:api_path(["nodes", atom_to_binary(node(), utf8), "stats"]),
|
|
StatsPath = emqx_mgmt_api_test_util:api_path(["nodes", atom_to_binary(node(), utf8), "stats"]),
|
|
|
SystemStats= emqx_mgmt:get_stats(),
|
|
SystemStats= emqx_mgmt:get_stats(),
|
|
|
{ok, StatsResponse} = emqx_mgmt_api_test_util:request_api(get, StatsPath),
|
|
{ok, StatsResponse} = emqx_mgmt_api_test_util:request_api(get, StatsPath),
|
|
@@ -53,9 +86,14 @@ t_node_stats_api() ->
|
|
|
fun(Key) ->
|
|
fun(Key) ->
|
|
|
?assertEqual(maps:get(Key, SystemStats), maps:get(atom_to_binary(Key, utf8), Stats))
|
|
?assertEqual(maps:get(Key, SystemStats), maps:get(atom_to_binary(Key, utf8), Stats))
|
|
|
end,
|
|
end,
|
|
|
- lists:foreach(Fun, maps:keys(SystemStats)).
|
|
|
|
|
|
|
+ lists:foreach(Fun, maps:keys(SystemStats)),
|
|
|
|
|
|
|
|
-t_node_metrics_api() ->
|
|
|
|
|
|
|
+ BadNodePath = emqx_mgmt_api_test_util:api_path(["nodes", "badnode", "stats"]),
|
|
|
|
|
+ ?assertMatch(
|
|
|
|
|
+ {error, {_, 400, _}},
|
|
|
|
|
+ emqx_mgmt_api_test_util:request_api(get, BadNodePath)).
|
|
|
|
|
+
|
|
|
|
|
+t_node_metrics_api(_) ->
|
|
|
MetricsPath =
|
|
MetricsPath =
|
|
|
emqx_mgmt_api_test_util:api_path(["nodes", atom_to_binary(node(), utf8), "metrics"]),
|
|
emqx_mgmt_api_test_util:api_path(["nodes", atom_to_binary(node(), utf8), "metrics"]),
|
|
|
SystemMetrics= emqx_mgmt:get_metrics(),
|
|
SystemMetrics= emqx_mgmt:get_metrics(),
|
|
@@ -65,4 +103,9 @@ t_node_metrics_api() ->
|
|
|
fun(Key) ->
|
|
fun(Key) ->
|
|
|
?assertEqual(maps:get(Key, SystemMetrics), maps:get(atom_to_binary(Key, utf8), Metrics))
|
|
?assertEqual(maps:get(Key, SystemMetrics), maps:get(atom_to_binary(Key, utf8), Metrics))
|
|
|
end,
|
|
end,
|
|
|
- lists:foreach(Fun, maps:keys(SystemMetrics)).
|
|
|
|
|
|
|
+ lists:foreach(Fun, maps:keys(SystemMetrics)),
|
|
|
|
|
+
|
|
|
|
|
+ BadNodePath = emqx_mgmt_api_test_util:api_path(["nodes", "badnode", "metrics"]),
|
|
|
|
|
+ ?assertMatch(
|
|
|
|
|
+ {error, {_, 400, _}},
|
|
|
|
|
+ emqx_mgmt_api_test_util:request_api(get, BadNodePath)).
|