refactor: resource instance do_create_dry_run

This commit is contained in:
DDDHuang 2022-04-28 10:07:40 +08:00
parent 2a2308bbf8
commit 667da90e52
1 changed files with 12 additions and 7 deletions

View File

@ -213,13 +213,18 @@ do_create_dry_run(ResourceType, Config) ->
InstId = make_test_id(),
case emqx_resource:call_start(InstId, ResourceType, Config) of
{ok, ResourceState} ->
case emqx_resource:call_health_check(InstId, ResourceType, ResourceState) of
connected ->
case emqx_resource:call_stop(InstId, ResourceType, ResourceState) of
{error, _} = Error -> Error;
_ -> ok
end;
ConnectStatus -> {error, ConnectStatus}
Health =
case emqx_resource:call_health_check(InstId, ResourceType, ResourceState) of
connected ->
ok;
{connected, _N} ->
ok;
ConnectStatus ->
{error, ConnectStatus}
end,
case emqx_resource:call_stop(InstId, ResourceType, ResourceState) of
{error, _} = Error -> Error;
_ -> Health
end;
{error, Reason} ->
{error, Reason}