67 lines
1.6 KiB
Erlang
67 lines
1.6 KiB
Erlang
%%--------------------------------------------------------------------
|
|
%% Copyright (c) 2022-2023 EMQ Technologies Co., Ltd. All Rights Reserved.
|
|
%%--------------------------------------------------------------------
|
|
|
|
-module(emqx_s3_SUITE).
|
|
|
|
-compile(nowarn_export_all).
|
|
-compile(export_all).
|
|
|
|
-include_lib("eunit/include/eunit.hrl").
|
|
-include_lib("common_test/include/ct.hrl").
|
|
|
|
all() ->
|
|
emqx_common_test_helpers:all(?MODULE).
|
|
|
|
init_per_suite(Config) ->
|
|
emqx_common_test_helpers:start_apps([emqx_s3]),
|
|
Config.
|
|
|
|
end_per_suite(_Config) ->
|
|
ok = application:stop(emqx_s3).
|
|
|
|
%%--------------------------------------------------------------------
|
|
%% Test cases
|
|
%%--------------------------------------------------------------------
|
|
|
|
t_start_stop_update(_Config) ->
|
|
ProfileId = <<"test">>,
|
|
ProfileConfig = profile_config(),
|
|
|
|
?assertMatch(
|
|
ok,
|
|
emqx_s3:start_profile(ProfileId, ProfileConfig)
|
|
),
|
|
|
|
?assertMatch(
|
|
{error, _},
|
|
emqx_s3:start_profile(ProfileId, ProfileConfig)
|
|
),
|
|
|
|
?assertEqual(
|
|
ok,
|
|
emqx_s3:update_profile(ProfileId, ProfileConfig)
|
|
),
|
|
|
|
?assertMatch(
|
|
{error, _},
|
|
emqx_s3:update_profile(<<"unknown">>, ProfileConfig)
|
|
),
|
|
|
|
?assertEqual(
|
|
ok,
|
|
emqx_s3:stop_profile(ProfileId)
|
|
),
|
|
|
|
?assertMatch(
|
|
{error, _},
|
|
emqx_s3:stop_profile(ProfileId)
|
|
).
|
|
|
|
%%--------------------------------------------------------------------
|
|
%% Helpers
|
|
%%--------------------------------------------------------------------
|
|
|
|
profile_config() ->
|
|
emqx_s3_test_helpers:base_config(tcp).
|