summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorD Corbacho <diana@rabbitmq.com>2017-01-11 10:16:24 +0100
committerGitHub <noreply@github.com>2017-01-11 10:16:24 +0100
commitbecd93d971cb3a0de439920443077ef1fbb9f2a5 (patch)
treeb3eac00f447a25d32c4c53439f0c7e5f0c632b12 /test
parent20e7ba8ee8dcee02cc3e7e5dbb2ab725cb0151a7 (diff)
parent6a105dba95c4005779734079f94d042785194589 (diff)
downloadrabbitmq-server-git-becd93d971cb3a0de439920443077ef1fbb9f2a5.tar.gz
Merge pull request #1078 from rabbitmq/rabbitmq-server-1054-master
Credential configuration config schema
Diffstat (limited to 'test')
-rw-r--r--test/config_schema_SUITE_data/snippets.config21
-rw-r--r--test/credential_validation_SUITE.erl102
2 files changed, 54 insertions, 69 deletions
diff --git a/test/config_schema_SUITE_data/snippets.config b/test/config_schema_SUITE_data/snippets.config
index f5832981bc..7a854a10e1 100644
--- a/test/config_schema_SUITE_data/snippets.config
+++ b/test/config_schema_SUITE_data/snippets.config
@@ -786,5 +786,26 @@ background_gc_target_interval = 30000",
[{rabbit, [
{background_gc_enabled, false},
{background_gc_target_interval, 30000}
+]}],[]},
+
+{78.1,
+"credential_validator.validation_backend = rabbit_credential_validator_min_password_length
+credential_validator.min_length = 10",
+[{rabbit, [
+ {credential_validator, [
+ {validation_backend, rabbit_credential_validator_min_password_length},
+ {min_length, 10}
+ ]}
+]}],[]},
+
+{78.2,
+"credential_validator.validation_backend = rabbit_credential_validator_password_regexp
+credential_validator.regexp = ^abc\\d+",
+[{rabbit, [
+ {credential_validator, [
+ {validation_backend, rabbit_credential_validator_password_regexp},
+ {regexp, "^abc\\d+"}
+ ]}
]}],[]}
+
].
diff --git a/test/credential_validation_SUITE.erl b/test/credential_validation_SUITE.erl
index d6f9fb5ec2..3ed2e832bd 100644
--- a/test/credential_validation_SUITE.erl
+++ b/test/credential_validation_SUITE.erl
@@ -81,7 +81,7 @@ init_per_group(unit, Config) ->
Config.
end_per_group(integration, Config) ->
- switch_validator(Config, accept_everything),
+ rabbit_ct_broker_helpers:switch_credential_validator(Config, accept_everything),
rabbit_ct_helpers:run_steps(Config,
rabbit_ct_broker_helpers:teardown_steps());
end_per_group(unit, Config) ->
@@ -164,62 +164,62 @@ regexp_proper_succeeds(_Config) ->
rabbit_ct_proper_helpers:run_proper(fun prop_regexp_passes_validation/0, [], 500).
min_length_integration_fails(Config) ->
- delete_user(Config, ?USERNAME),
- switch_validator(Config, min_length, 50),
+ rabbit_ct_broker_helpers:delete_user(Config, ?USERNAME),
+ rabbit_ct_broker_helpers:switch_credential_validator(Config, min_length, 50),
?assertMatch(rabbit_credential_validator_min_password_length, validator_backend(Config)),
?assertMatch({error, "minimum required password length is 50"},
- add_user(Config, ?USERNAME, <<"_">>)).
+ rabbit_ct_broker_helpers:add_user(Config, ?USERNAME, <<"_">>)).
regexp_integration_fails(Config) ->
- delete_user(Config, ?USERNAME),
- switch_validator(Config, regexp),
+ rabbit_ct_broker_helpers:delete_user(Config, ?USERNAME),
+ rabbit_ct_broker_helpers:switch_credential_validator(Config, regexp),
?assertMatch(rabbit_credential_validator_password_regexp, validator_backend(Config)),
- ?assertMatch({error, _}, add_user(Config, ?USERNAME, <<"_">>)).
+ ?assertMatch({error, _}, rabbit_ct_broker_helpers:add_user(Config, ?USERNAME, <<"_">>)).
min_length_integration_succeeds(Config) ->
- delete_user(Config, ?USERNAME),
- switch_validator(Config, min_length, 5),
+ rabbit_ct_broker_helpers:delete_user(Config, ?USERNAME),
+ rabbit_ct_broker_helpers:switch_credential_validator(Config, min_length, 5),
?assertMatch(rabbit_credential_validator_min_password_length, validator_backend(Config)),
- ?assertMatch(ok, add_user(Config, ?USERNAME, <<"abcdefghi">>)).
+ ?assertMatch(ok, rabbit_ct_broker_helpers:add_user(Config, ?USERNAME, <<"abcdefghi">>)).
regexp_integration_succeeds(Config) ->
- delete_user(Config, ?USERNAME),
- switch_validator(Config, regexp),
+ rabbit_ct_broker_helpers:delete_user(Config, ?USERNAME),
+ rabbit_ct_broker_helpers:switch_credential_validator(Config, regexp),
?assertMatch(rabbit_credential_validator_password_regexp, validator_backend(Config)),
- ?assertMatch(ok, add_user(Config, ?USERNAME, <<"xyz12345678901">>)).
+ ?assertMatch(ok, rabbit_ct_broker_helpers:add_user(Config, ?USERNAME, <<"xyz12345678901">>)).
min_length_change_password_integration_fails(Config) ->
- delete_user(Config, ?USERNAME),
- switch_validator(Config, accept_everything),
- add_user(Config, ?USERNAME, <<"abcdefghi">>),
- switch_validator(Config, min_length, 50),
+ rabbit_ct_broker_helpers:delete_user(Config, ?USERNAME),
+ rabbit_ct_broker_helpers:switch_credential_validator(Config, accept_everything),
+ rabbit_ct_broker_helpers:add_user(Config, ?USERNAME, <<"abcdefghi">>),
+ rabbit_ct_broker_helpers:switch_credential_validator(Config, min_length, 50),
?assertMatch(rabbit_credential_validator_min_password_length, validator_backend(Config)),
?assertMatch({error, "minimum required password length is 50"},
- change_password(Config, ?USERNAME, <<"_">>)).
+ rabbit_ct_broker_helpers:change_password(Config, ?USERNAME, <<"_">>)).
regexp_change_password_integration_fails(Config) ->
- delete_user(Config, ?USERNAME),
- switch_validator(Config, accept_everything),
- add_user(Config, ?USERNAME, <<"abcdefghi">>),
- switch_validator(Config, regexp),
+ rabbit_ct_broker_helpers:delete_user(Config, ?USERNAME),
+ rabbit_ct_broker_helpers:switch_credential_validator(Config, accept_everything),
+ rabbit_ct_broker_helpers:add_user(Config, ?USERNAME, <<"abcdefghi">>),
+ rabbit_ct_broker_helpers:switch_credential_validator(Config, regexp),
?assertMatch(rabbit_credential_validator_password_regexp, validator_backend(Config)),
- ?assertMatch({error, _}, change_password(Config, ?USERNAME, <<"_">>)).
+ ?assertMatch({error, _}, rabbit_ct_broker_helpers:change_password(Config, ?USERNAME, <<"_">>)).
min_length_change_password_integration_succeeds(Config) ->
- delete_user(Config, ?USERNAME),
- switch_validator(Config, accept_everything),
- add_user(Config, ?USERNAME, <<"abcdefghi">>),
- switch_validator(Config, min_length, 5),
+ rabbit_ct_broker_helpers:delete_user(Config, ?USERNAME),
+ rabbit_ct_broker_helpers:switch_credential_validator(Config, accept_everything),
+ rabbit_ct_broker_helpers:add_user(Config, ?USERNAME, <<"abcdefghi">>),
+ rabbit_ct_broker_helpers:switch_credential_validator(Config, min_length, 5),
?assertMatch(rabbit_credential_validator_min_password_length, validator_backend(Config)),
- ?assertMatch(ok, change_password(Config, ?USERNAME, <<"abcdefghi">>)).
+ ?assertMatch(ok, rabbit_ct_broker_helpers:change_password(Config, ?USERNAME, <<"abcdefghi">>)).
regexp_change_password_integration_succeeds(Config) ->
- delete_user(Config, ?USERNAME),
- switch_validator(Config, accept_everything),
- add_user(Config, ?USERNAME, <<"abcdefghi">>),
- switch_validator(Config, regexp),
+ rabbit_ct_broker_helpers:delete_user(Config, ?USERNAME),
+ rabbit_ct_broker_helpers:switch_credential_validator(Config, accept_everything),
+ rabbit_ct_broker_helpers:add_user(Config, ?USERNAME, <<"abcdefghi">>),
+ rabbit_ct_broker_helpers:switch_credential_validator(Config, regexp),
?assertMatch(rabbit_credential_validator_password_regexp, validator_backend(Config)),
- ?assertMatch(ok, change_password(Config, ?USERNAME, <<"xyz12345678901">>)).
+ ?assertMatch(ok, rabbit_ct_broker_helpers:change_password(Config, ?USERNAME, <<"xyz12345678901">>)).
%%
%% PropEr
@@ -270,42 +270,6 @@ regexp_that_requires_length_of_at_least(N) when is_integer(N) ->
regexp_that_requires_length_of_at_most(N) when is_integer(N) ->
rabbit_misc:format("^[a-zA-Z0-9]{0,~p}", [N]).
-switch_validator(Config, accept_everything) ->
- rabbit_ct_broker_helpers:rpc(Config, 0, application, set_env,
- [rabbit, credential_validator,
- [{validation_backend, rabbit_credential_validator_accept_everything}]]);
-
-switch_validator(Config, min_length) ->
- switch_validator(Config, min_length, 5);
-
-switch_validator(Config, regexp) ->
- switch_validator(Config, regexp, <<"^xyz\\d{10,12}$">>).
-
-
-switch_validator(Config, min_length, MinLength) ->
- ok = rabbit_ct_broker_helpers:rpc(Config, 0, application, set_env,
- [rabbit, credential_validator,
- [{validation_backend, rabbit_credential_validator_min_password_length},
- {min_length, MinLength}]]);
-
-switch_validator(Config, regexp, RegExp) ->
- ok = rabbit_ct_broker_helpers:rpc(Config, 0, application, set_env,
- [rabbit, credential_validator,
- [{validation_backend, rabbit_credential_validator_password_regexp},
- {regexp, RegExp}]]).
-
-add_user(Config, Username, Password) ->
- rabbit_ct_broker_helpers:rpc(Config, 0,
- rabbit_auth_backend_internal, add_user, [Username, Password]).
-
-delete_user(Config, Username) ->
- rabbit_ct_broker_helpers:rpc(Config, 0,
- rabbit_auth_backend_internal, delete_user, [Username]).
-
-change_password(Config, Username, Password) ->
- rabbit_ct_broker_helpers:rpc(Config, 0,
- rabbit_auth_backend_internal, change_password, [Username, Password]).
-
validator_backend(Config) ->
rabbit_ct_broker_helpers:rpc(Config, 0, rabbit_credential_validation, backend, []).