test(emqx_mgmt_api_trace_SUITE): fix bad test cases

This commit is contained in:
Kjell Winblad 2024-05-02 13:35:37 +02:00
parent 76ccef7ce3
commit b9cd75eef0
1 changed files with 117 additions and 46 deletions

View File

@ -290,25 +290,89 @@ t_http_test_json_formatter(_Config) ->
end end
|| JSONEntry <- LogEntries || JSONEntry <- LogEntries
], ],
ListIterFun =
fun
ListIterFunRec([]) ->
ok;
ListIterFunRec([Item | Rest]) ->
receive
From ->
From ! {list_iter_item, Item}
end,
ListIterFunRec(Rest)
end,
ListIter = spawn_link(fun() -> ListIterFun(DecodedLogEntries) end),
NextFun =
fun() ->
ListIter ! self(),
receive
{list_iter_item, Item} ->
Item
end
end,
?assertMatch( ?assertMatch(
[
#{<<"meta">> := #{<<"payload">> := <<"log_this_message">>}}, #{<<"meta">> := #{<<"payload">> := <<"log_this_message">>}},
NextFun()
),
?assertMatch(
#{<<"meta">> := #{<<"payload">> := <<"\nlog\nthis\nmessage">>}}, #{<<"meta">> := #{<<"payload">> := <<"\nlog\nthis\nmessage">>}},
NextFun()
),
?assertMatch(
#{ #{
<<"meta">> := #{<<"payload">> := <<"\\\nlog\n_\\n_this\nmessage\\">>} <<"meta">> := #{<<"payload">> := <<"\\\nlog\n_\\n_this\nmessage\\">>}
}, },
NextFun()
),
?assertMatch(
#{<<"meta">> := #{<<"payload">> := <<"\"log_this_message\"">>}}, #{<<"meta">> := #{<<"payload">> := <<"\"log_this_message\"">>}},
NextFun()
),
?assertMatch(
#{<<"meta">> := #{<<"str">> := <<"str">>}}, #{<<"meta">> := #{<<"str">> := <<"str">>}},
NextFun()
),
?assertMatch(
#{<<"meta">> := #{<<"term">> := <<"{notjson}">>}}, #{<<"meta">> := #{<<"term">> := <<"{notjson}">>}},
NextFun()
),
?assertMatch(
#{<<"meta">> := <<_/binary>>}, #{<<"meta">> := <<_/binary>>},
NextFun()
),
?assertMatch(
#{<<"meta">> := #{<<"integer">> := 42}}, #{<<"meta">> := #{<<"integer">> := 42}},
NextFun()
),
?assertMatch(
#{<<"meta">> := #{<<"float">> := 1.2}}, #{<<"meta">> := #{<<"float">> := 1.2}},
NextFun()
),
?assertMatch(
#{<<"meta">> := <<_/binary>>}, #{<<"meta">> := <<_/binary>>},
NextFun()
),
?assertMatch(
#{<<"meta">> := <<_/binary>>}, #{<<"meta">> := <<_/binary>>},
NextFun()
),
?assertMatch(
#{<<"meta">> := <<_/binary>>}, #{<<"meta">> := <<_/binary>>},
NextFun()
),
?assertMatch(
#{<<"meta">> := #{<<"sub">> := #{}}}, #{<<"meta">> := #{<<"sub">> := #{}}},
NextFun()
),
?assertMatch(
#{<<"meta">> := #{<<"sub">> := #{<<"key">> := <<"value">>}}}, #{<<"meta">> := #{<<"sub">> := #{<<"key">> := <<"value">>}}},
#{<<"meta">> := #{<<"true">> := <<"true">>, <<"false">> := <<"false">>}}, NextFun()
),
?assertMatch(
#{<<"meta">> := #{<<"true">> := true, <<"false">> := false}},
NextFun()
),
?assertMatch(
#{ #{
<<"meta">> := #{ <<"meta">> := #{
<<"list">> := #{ <<"list">> := #{
@ -317,16 +381,25 @@ t_http_test_json_formatter(_Config) ->
} }
} }
}, },
NextFun()
),
?assertMatch(
#{ #{
<<"meta">> := #{ <<"meta">> := #{
<<"client_ids">> := [<<"a">>, <<"b">>, <<"c">>] <<"client_ids">> := [<<"a">>, <<"b">>, <<"c">>]
} }
}, },
NextFun()
),
?assertMatch(
#{ #{
<<"meta">> := #{ <<"meta">> := #{
<<"rule_ids">> := [<<"a">>, <<"b">>, <<"c">>] <<"rule_ids">> := [<<"a">>, <<"b">>, <<"c">>]
} }
}, },
NextFun()
),
?assertMatch(
#{ #{
<<"meta">> := #{ <<"meta">> := #{
<<"action_info">> := #{ <<"action_info">> := #{
@ -334,10 +407,8 @@ t_http_test_json_formatter(_Config) ->
<<"name">> := <<"emqx_bridge_http_test_lib">> <<"name">> := <<"emqx_bridge_http_test_lib">>
} }
} }
} },
| _ NextFun()
],
DecodedLogEntries
), ),
{ok, Delete} = request_api(delete, api_path("trace/" ++ binary_to_list(Name))), {ok, Delete} = request_api(delete, api_path("trace/" ++ binary_to_list(Name))),
?assertEqual(<<>>, Delete), ?assertEqual(<<>>, Delete),
@ -495,7 +566,7 @@ create_trace(Name, Type, TypeValue, Start) ->
?block_until(#{?snk_kind := update_trace_done}) ?block_until(#{?snk_kind := update_trace_done})
end, end,
fun(Trace) -> fun(Trace) ->
?assertMatch([#{}], ?of_kind(update_trace_done, Trace)) ?assertMatch([#{} | _], ?of_kind(update_trace_done, Trace))
end end
). ).