|
@@ -24,10 +24,15 @@ end_per_suite(_) ->
|
|
|
ok.
|
|
ok.
|
|
|
|
|
|
|
|
init_per_testcase(_Case, Config) ->
|
|
init_per_testcase(_Case, Config) ->
|
|
|
|
|
+ ok = persistent_term:put(
|
|
|
|
|
+ emqx_license_test_pubkey,
|
|
|
|
|
+ emqx_license_test_lib:public_key_pem()
|
|
|
|
|
+ ),
|
|
|
{ok, _} = emqx_cluster_rpc:start_link(node(), emqx_cluster_rpc, 1000),
|
|
{ok, _} = emqx_cluster_rpc:start_link(node(), emqx_cluster_rpc, 1000),
|
|
|
Config.
|
|
Config.
|
|
|
|
|
|
|
|
end_per_testcase(_Case, _Config) ->
|
|
end_per_testcase(_Case, _Config) ->
|
|
|
|
|
+ persistent_term:erase(emqx_license_test_pubkey),
|
|
|
ok.
|
|
ok.
|
|
|
|
|
|
|
|
set_special_configs(emqx_license) ->
|
|
set_special_configs(emqx_license) ->
|
|
@@ -53,3 +58,25 @@ t_update(_Config) ->
|
|
|
_ = emqx_license_cli:license(["update", LicenseValue]),
|
|
_ = emqx_license_cli:license(["update", LicenseValue]),
|
|
|
_ = emqx_license_cli:license(["reload"]),
|
|
_ = emqx_license_cli:license(["reload"]),
|
|
|
_ = emqx_license_cli:license(["update", "Invalid License Value"]).
|
|
_ = emqx_license_cli:license(["update", "Invalid License Value"]).
|
|
|
|
|
+
|
|
|
|
|
+t_conf_update(_Config) ->
|
|
|
|
|
+ LicenseKey = emqx_license_test_lib:make_license(#{max_connections => "123"}),
|
|
|
|
|
+ Conf = #{
|
|
|
|
|
+ <<"connection_high_watermark">> => <<"50%">>,
|
|
|
|
|
+ <<"connection_low_watermark">> => <<"45%">>,
|
|
|
|
|
+ <<"key">> => LicenseKey
|
|
|
|
|
+ },
|
|
|
|
|
+ ?assertMatch({ok, _}, emqx:update_config([license], Conf)),
|
|
|
|
|
+ ?assertEqual(
|
|
|
|
|
+ #{
|
|
|
|
|
+ connection_high_watermark => 0.5,
|
|
|
|
|
+ connection_low_watermark => 0.45,
|
|
|
|
|
+ key => LicenseKey
|
|
|
|
|
+ },
|
|
|
|
|
+ emqx:get_config([license])
|
|
|
|
|
+ ),
|
|
|
|
|
+ ?assertMatch(
|
|
|
|
|
+ #{max_connections := 123},
|
|
|
|
|
+ maps:from_list(emqx_license_checker:dump())
|
|
|
|
|
+ ),
|
|
|
|
|
+ ok.
|