test(fix): avoid depending on other apps; fix setup

This commit is contained in:
Thales Macedo Garitezi 2022-06-13 10:02:43 -03:00
parent 7cd35c9d44
commit 5f9778237a
1 changed files with 7 additions and 5 deletions

View File

@ -680,7 +680,6 @@ t_connect_client_never_negative({'end', _Config}) ->
t_connack_auth_error({init, Config}) -> t_connack_auth_error({init, Config}) ->
process_flag(trap_exit, true), process_flag(trap_exit, true),
ok = emqx_common_test_helpers:start_apps([]),
ChainName = 'mqtt:global', ChainName = 'mqtt:global',
AuthenticatorConfig = #{ AuthenticatorConfig = #{
enable => true, enable => true,
@ -694,22 +693,25 @@ t_connack_auth_error({init, Config}) ->
user_group => <<"global:mqtt">> user_group => <<"global:mqtt">>
}, },
ok = emqx_authentication:register_providers( ok = emqx_authentication:register_providers(
[{{password_based, built_in_database}, emqx_authn_mnesia}] [{{password_based, built_in_database}, emqx_authentication_SUITE}]
), ),
emqx_authentication:initialize_authentication(ChainName, AuthenticatorConfig), emqx_authentication:initialize_authentication(ChainName, AuthenticatorConfig),
Config; Config;
t_connack_auth_error({'end', _Config}) -> t_connack_auth_error({'end', _Config}) ->
ok = emqx_common_test_helpers:stop_apps([]), ChainName = 'mqtt:global',
AuthenticatorID = <<"password_based:built_in_database">>,
ok = emqx_authentication:deregister_provider({password_based, built_in_database}),
ok = emqx_authentication:delete_authenticator(ChainName, AuthenticatorID),
ok; ok;
t_connack_auth_error(Config) when is_list(Config) -> t_connack_auth_error(Config) when is_list(Config) ->
%% MQTT 3.1 %% MQTT 3.1
?assertEqual(0, emqx_metrics:val('packets.connack.auth_error')), ?assertEqual(0, emqx_metrics:val('packets.connack.auth_error')),
{ok, C0} = emqtt:start_link([{proto_ver, v4}]), {ok, C0} = emqtt:start_link([{proto_ver, v4}]),
?assertEqual({error, {unauthorized_client, undefined}}, emqtt:connect(C0)), ?assertEqual({error, {malformed_username_or_password, undefined}}, emqtt:connect(C0)),
?assertEqual(1, emqx_metrics:val('packets.connack.auth_error')), ?assertEqual(1, emqx_metrics:val('packets.connack.auth_error')),
%% MQTT 5.0 %% MQTT 5.0
{ok, C1} = emqtt:start_link([{proto_ver, v5}]), {ok, C1} = emqtt:start_link([{proto_ver, v5}]),
?assertEqual({error, {not_authorized, #{}}}, emqtt:connect(C1)), ?assertEqual({error, {bad_username_or_password, #{}}}, emqtt:connect(C1)),
?assertEqual(2, emqx_metrics:val('packets.connack.auth_error')), ?assertEqual(2, emqx_metrics:val('packets.connack.auth_error')),
ok. ok.