summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMichael Klishin <mklishin@pivotal.io>2017-01-05 00:26:55 +0800
committerMichael Klishin <mklishin@pivotal.io>2017-01-05 00:26:55 +0800
commit32587fa7f3232713a2a08f60a44ca87272467b6c (patch)
tree3febf0695fa2531bf5d72c53a03ea9dfe0d66b85 /test
parenta2bf05779c508b248a9d53fae79bb83ee353c5dc (diff)
downloadrabbitmq-server-git-32587fa7f3232713a2a08f60a44ca87272467b6c.tar.gz
More (failing) tests
Diffstat (limited to 'test')
-rw-r--r--test/credential_validation_SUITE.erl31
1 files changed, 28 insertions, 3 deletions
diff --git a/test/credential_validation_SUITE.erl b/test/credential_validation_SUITE.erl
index c763385c4b..a1a5bda63d 100644
--- a/test/credential_validation_SUITE.erl
+++ b/test/credential_validation_SUITE.erl
@@ -41,7 +41,10 @@ groups() ->
regexp_proper_succeeds
]},
{unit, [parallel], [
- min_length_integration_fails
+ min_length_integration_fails,
+ regexp_integration_fails,
+ min_length_integration_succeeds,
+ regexp_integration_succeeds
]}
].
@@ -154,6 +157,18 @@ min_length_integration_fails(Config) ->
switch_validator(Config, min_length),
?assertMatch({error, _}, add_user(Config, <<"abc">>, <<"ab">>)).
+regexp_integration_fails(Config) ->
+ switch_validator(Config, regexp),
+ ?assertMatch({error, _}, add_user(Config, <<"abc">>, <<"ab">>)).
+
+min_length_integration_succeeds(Config) ->
+ switch_validator(Config, min_length),
+ ?assertMatch({error, _}, add_user(Config, <<"abc">>, <<"abcdefghi">>)).
+
+regexp_integration_succeeds(Config) ->
+ switch_validator(Config, regexp),
+ ?assertMatch({error, _}, add_user(Config, <<"abc">>, <<"xyz12345678901">>)).
+
%%
%% PropEr
%%
@@ -209,13 +224,23 @@ switch_validator(Config, accept_everything) ->
[{validation_backend, rabbit_credential_validator_accept_everything}]]);
switch_validator(Config, min_length) ->
- switch_validator(Config, min_length, 5).
+ switch_validator(Config, min_length, 5);
+
+switch_validator(Config, regexp) ->
+ switch_validator(Config, regexp, <<"xyz\d{10,12}">>).
+
switch_validator(Config, min_length, MinLength) ->
rabbit_ct_broker_helpers:rpc(Config, 0, application, set_env,
[rabbit, credential_validator,
[{validation_backend, rabbit_credential_validator_min_length},
- {min_length, MinLength}]]).
+ {min_length, MinLength}]]);
+
+switch_validator(Config, regexp, RegExp) ->
+ rabbit_ct_broker_helpers:rpc(Config, 0, application, set_env,
+ [rabbit, credential_validator,
+ [{validation_backend, rabbit_credential_validator_regexp},
+ {regexp, RegExp}]]).
add_user(Config, Username, Password) ->
rabbit_ct_broker_helpers:rpc(Config, 0, rabbit_auth_backend_internal, add_user, [Username, Password]).