Kaynağa Gözat

test: fix test case flakyness

Zaiming (Stone) Shi 2 yıl önce
ebeveyn
işleme
6fcb2fdb05

+ 6 - 2
apps/emqx_management/test/emqx_mgmt_api_clients_SUITE.erl

@@ -18,6 +18,7 @@
 -compile(nowarn_export_all).
 
 -include_lib("eunit/include/eunit.hrl").
+-include_lib("snabbkaffe/include/snabbkaffe.hrl").
 
 all() ->
     emqx_common_test_helpers:all(?MODULE).
@@ -86,8 +87,11 @@ t_clients(_) ->
             timeout
         end,
     ?assertEqual(ok, Kick),
-    AfterKickoutResponse2 = emqx_mgmt_api_test_util:request_api(get, Client2Path),
-    ?assertEqual({error, {"HTTP/1.1", 404, "Not Found"}}, AfterKickoutResponse2),
+    %% Client info is cleared after DOWN event
+    ?retry(_Interval = 100, _Attempts = 5, begin
+        AfterKickoutResponse2 = emqx_mgmt_api_test_util:request_api(get, Client2Path),
+        ?assertEqual(AfterKickoutResponse2, {error, {"HTTP/1.1", 404, "Not Found"}})
+    end),
 
     %% get /clients/:clientid/authorization/cache should have no authz cache
     Client1AuthzCachePath = emqx_mgmt_api_test_util:api_path([