diff options
| author | Michael Klishin <mklishin@pivotal.io> | 2016-12-21 15:44:53 +0300 |
|---|---|---|
| committer | Michael Klishin <mklishin@pivotal.io> | 2016-12-21 15:44:53 +0300 |
| commit | 109c449c269baf0f27645a818a1b8a6fb23d7418 (patch) | |
| tree | cf80aad28a6093f18d80be1c311957ed2444e8c6 /test | |
| parent | 38d7d86a8a0620fe2e632429f403b426a9810704 (diff) | |
| download | rabbitmq-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.erl | 26 |
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)). |
