summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMichael Klishin <mklishin@pivotal.io>2016-12-21 15:44:53 +0300
committerMichael Klishin <mklishin@pivotal.io>2016-12-21 15:44:53 +0300
commit109c449c269baf0f27645a818a1b8a6fb23d7418 (patch)
treecf80aad28a6093f18d80be1c311957ed2444e8c6 /test
parent38d7d86a8a0620fe2e632429f403b426a9810704 (diff)
downloadrabbitmq-server-git-109c449c269baf0f27645a818a1b8a6fb23d7418.tar.gz
Move credential validators into rabbitmq-server
Also introduces `rabbit_credential_validator_min_length` with basic tests.
Diffstat (limited to 'test')
-rw-r--r--test/credential_validation_SUITE.erl26
1 files changed, 25 insertions, 1 deletions
diff --git a/test/credential_validation_SUITE.erl b/test/credential_validation_SUITE.erl
index 44192a2e3c..4d7a9ddd8e 100644
--- a/test/credential_validation_SUITE.erl
+++ b/test/credential_validation_SUITE.erl
@@ -22,7 +22,9 @@
all() ->
[
- basic_unconditionally_accepting_succeeds
+ basic_unconditionally_accepting_succeeds,
+ min_length_fails,
+ min_length_succeeds
].
init_per_testcase(_, Config) ->
@@ -51,3 +53,25 @@ basic_unconditionally_accepting_succeeds(_Config) ->
?assertEqual(ok, F(Pwd5)),
Pwd6 = crypto:strong_rand_bytes(1000),
?assertEqual(ok, F(Pwd6)).
+
+min_length_fails(_Config) ->
+ F = fun rabbit_credential_validator_min_length:validate_password/2,
+
+ Pwd1 = crypto:strong_rand_bytes(1),
+ ?assertMatch({error, _}, F(Pwd1, 5)),
+ Pwd2 = crypto:strong_rand_bytes(5),
+ ?assertMatch({error, _}, F(Pwd2, 6)),
+ Pwd3 = crypto:strong_rand_bytes(10),
+ ?assertMatch({error, _}, F(Pwd3, 15)),
+ Pwd4 = crypto:strong_rand_bytes(50),
+ ?assertMatch({error, _}, F(Pwd4, 60)).
+
+min_length_succeeds(_Config) ->
+ F = fun rabbit_credential_validator_min_length:validate_password/2,
+
+ ?assertEqual(ok, F(crypto:strong_rand_bytes(1), 1)),
+ ?assertEqual(ok, F(crypto:strong_rand_bytes(6), 6)),
+ ?assertEqual(ok, F(crypto:strong_rand_bytes(7), 6)),
+ ?assertEqual(ok, F(crypto:strong_rand_bytes(20), 20)),
+ ?assertEqual(ok, F(crypto:strong_rand_bytes(40), 30)),
+ ?assertEqual(ok, F(crypto:strong_rand_bytes(50), 50)).