diff options
| author | Michael Klishin <mklishin@pivotal.io> | 2016-12-21 14:33:15 +0300 |
|---|---|---|
| committer | Michael Klishin <mklishin@pivotal.io> | 2016-12-21 14:33:15 +0300 |
| commit | 38d7d86a8a0620fe2e632429f403b426a9810704 (patch) | |
| tree | 563ea423ebb0401c654d358af9310f2ae0feb1f0 /test | |
| parent | badf82983611f5777b8d756f7ebc6f40a91d32d5 (diff) | |
| download | rabbitmq-server-git-38d7d86a8a0620fe2e632429f403b426a9810704.tar.gz | |
Introduce credential validation CT suite
[#135773147]
Diffstat (limited to 'test')
| -rw-r--r-- | test/credential_validation_SUITE.erl | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/test/credential_validation_SUITE.erl b/test/credential_validation_SUITE.erl new file mode 100644 index 0000000000..44192a2e3c --- /dev/null +++ b/test/credential_validation_SUITE.erl @@ -0,0 +1,53 @@ +%% The contents of this file are subject to the Mozilla Public License +%% Version 1.1 (the "License"); you may not use this file except in +%% compliance with the License. You may obtain a copy of the License +%% at http://www.mozilla.org/MPL/ +%% +%% Software distributed under the License is distributed on an "AS IS" +%% basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See +%% the License for the specific language governing rights and +%% limitations under the License. +%% +%% The Original Code is RabbitMQ. +%% +%% The Initial Developer of the Original Code is GoPivotal, Inc. +%% Copyright (c) 2007-2016 Pivotal Software, Inc. All rights reserved. +%% + +-module(credential_validation_SUITE). + +-compile(export_all). +-include_lib("common_test/include/ct.hrl"). +-include_lib("eunit/include/eunit.hrl"). + +all() -> + [ + basic_unconditionally_accepting_succeeds + ]. + +init_per_testcase(_, Config) -> + Config. + +end_per_testcase(_, Config) -> + Config. + + +%% +%% Test Cases +%% + +basic_unconditionally_accepting_succeeds(_Config) -> + F = fun rabbit_credential_validator_accept_everything:validate_password/1, + + Pwd1 = crypto:strong_rand_bytes(1), + ?assertEqual(ok, F(Pwd1)), + Pwd2 = crypto:strong_rand_bytes(5), + ?assertEqual(ok, F(Pwd2)), + Pwd3 = crypto:strong_rand_bytes(10), + ?assertEqual(ok, F(Pwd3)), + Pwd4 = crypto:strong_rand_bytes(50), + ?assertEqual(ok, F(Pwd4)), + Pwd5 = crypto:strong_rand_bytes(100), + ?assertEqual(ok, F(Pwd5)), + Pwd6 = crypto:strong_rand_bytes(1000), + ?assertEqual(ok, F(Pwd6)). |
