diff options
| author | D Corbacho <diana@rabbitmq.com> | 2017-01-11 10:16:24 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2017-01-11 10:16:24 +0100 |
| commit | becd93d971cb3a0de439920443077ef1fbb9f2a5 (patch) | |
| tree | b3eac00f447a25d32c4c53439f0c7e5f0c632b12 /test | |
| parent | 20e7ba8ee8dcee02cc3e7e5dbb2ab725cb0151a7 (diff) | |
| parent | 6a105dba95c4005779734079f94d042785194589 (diff) | |
| download | rabbitmq-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.config | 21 | ||||
| -rw-r--r-- | test/credential_validation_SUITE.erl | 102 |
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, []). |
