Skip to content

Commit ab1a4ed

Browse files
Merge branch 'stable' into rabbitmq-server-1054-master
2 parents 20e7ba8 + a5a4fda commit ab1a4ed

File tree

1 file changed

+33
-69
lines changed

1 file changed

+33
-69
lines changed

test/credential_validation_SUITE.erl

Lines changed: 33 additions & 69 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ init_per_group(unit, Config) ->
8181
Config.
8282

8383
end_per_group(integration, Config) ->
84-
switch_validator(Config, accept_everything),
84+
rabbit_ct_broker_helpers:switch_credential_validator(Config, accept_everything),
8585
rabbit_ct_helpers:run_steps(Config,
8686
rabbit_ct_broker_helpers:teardown_steps());
8787
end_per_group(unit, Config) ->
@@ -164,62 +164,62 @@ regexp_proper_succeeds(_Config) ->
164164
rabbit_ct_proper_helpers:run_proper(fun prop_regexp_passes_validation/0, [], 500).
165165

166166
min_length_integration_fails(Config) ->
167-
delete_user(Config, ?USERNAME),
168-
switch_validator(Config, min_length, 50),
167+
rabbit_ct_broker_helpers:delete_user(Config, ?USERNAME),
168+
rabbit_ct_broker_helpers:switch_credential_validator(Config, min_length, 50),
169169
?assertMatch(rabbit_credential_validator_min_password_length, validator_backend(Config)),
170170
?assertMatch({error, "minimum required password length is 50"},
171-
add_user(Config, ?USERNAME, <<"_">>)).
171+
rabbit_ct_broker_helpers:add_user(Config, ?USERNAME, <<"_">>)).
172172

173173
regexp_integration_fails(Config) ->
174-
delete_user(Config, ?USERNAME),
175-
switch_validator(Config, regexp),
174+
rabbit_ct_broker_helpers:delete_user(Config, ?USERNAME),
175+
rabbit_ct_broker_helpers:switch_credential_validator(Config, regexp),
176176
?assertMatch(rabbit_credential_validator_password_regexp, validator_backend(Config)),
177-
?assertMatch({error, _}, add_user(Config, ?USERNAME, <<"_">>)).
177+
?assertMatch({error, _}, rabbit_ct_broker_helpers:add_user(Config, ?USERNAME, <<"_">>)).
178178

179179
min_length_integration_succeeds(Config) ->
180-
delete_user(Config, ?USERNAME),
181-
switch_validator(Config, min_length, 5),
180+
rabbit_ct_broker_helpers:delete_user(Config, ?USERNAME),
181+
rabbit_ct_broker_helpers:switch_credential_validator(Config, min_length, 5),
182182
?assertMatch(rabbit_credential_validator_min_password_length, validator_backend(Config)),
183-
?assertMatch(ok, add_user(Config, ?USERNAME, <<"abcdefghi">>)).
183+
?assertMatch(ok, rabbit_ct_broker_helpers:add_user(Config, ?USERNAME, <<"abcdefghi">>)).
184184

185185
regexp_integration_succeeds(Config) ->
186-
delete_user(Config, ?USERNAME),
187-
switch_validator(Config, regexp),
186+
rabbit_ct_broker_helpers:delete_user(Config, ?USERNAME),
187+
rabbit_ct_broker_helpers:switch_credential_validator(Config, regexp),
188188
?assertMatch(rabbit_credential_validator_password_regexp, validator_backend(Config)),
189-
?assertMatch(ok, add_user(Config, ?USERNAME, <<"xyz12345678901">>)).
189+
?assertMatch(ok, rabbit_ct_broker_helpers:add_user(Config, ?USERNAME, <<"xyz12345678901">>)).
190190

191191
min_length_change_password_integration_fails(Config) ->
192-
delete_user(Config, ?USERNAME),
193-
switch_validator(Config, accept_everything),
194-
add_user(Config, ?USERNAME, <<"abcdefghi">>),
195-
switch_validator(Config, min_length, 50),
192+
rabbit_ct_broker_helpers:delete_user(Config, ?USERNAME),
193+
rabbit_ct_broker_helpers:switch_credential_validator(Config, accept_everything),
194+
rabbit_ct_broker_helpers:add_user(Config, ?USERNAME, <<"abcdefghi">>),
195+
rabbit_ct_broker_helpers:switch_credential_validator(Config, min_length, 50),
196196
?assertMatch(rabbit_credential_validator_min_password_length, validator_backend(Config)),
197197
?assertMatch({error, "minimum required password length is 50"},
198-
change_password(Config, ?USERNAME, <<"_">>)).
198+
rabbit_ct_broker_helpers:change_password(Config, ?USERNAME, <<"_">>)).
199199

200200
regexp_change_password_integration_fails(Config) ->
201-
delete_user(Config, ?USERNAME),
202-
switch_validator(Config, accept_everything),
203-
add_user(Config, ?USERNAME, <<"abcdefghi">>),
204-
switch_validator(Config, regexp),
201+
rabbit_ct_broker_helpers:delete_user(Config, ?USERNAME),
202+
rabbit_ct_broker_helpers:switch_credential_validator(Config, accept_everything),
203+
rabbit_ct_broker_helpers:add_user(Config, ?USERNAME, <<"abcdefghi">>),
204+
rabbit_ct_broker_helpers:switch_credential_validator(Config, regexp),
205205
?assertMatch(rabbit_credential_validator_password_regexp, validator_backend(Config)),
206-
?assertMatch({error, _}, change_password(Config, ?USERNAME, <<"_">>)).
206+
?assertMatch({error, _}, rabbit_ct_broker_helpers:change_password(Config, ?USERNAME, <<"_">>)).
207207

208208
min_length_change_password_integration_succeeds(Config) ->
209-
delete_user(Config, ?USERNAME),
210-
switch_validator(Config, accept_everything),
211-
add_user(Config, ?USERNAME, <<"abcdefghi">>),
212-
switch_validator(Config, min_length, 5),
209+
rabbit_ct_broker_helpers:delete_user(Config, ?USERNAME),
210+
rabbit_ct_broker_helpers:switch_credential_validator(Config, accept_everything),
211+
rabbit_ct_broker_helpers:add_user(Config, ?USERNAME, <<"abcdefghi">>),
212+
rabbit_ct_broker_helpers:switch_credential_validator(Config, min_length, 5),
213213
?assertMatch(rabbit_credential_validator_min_password_length, validator_backend(Config)),
214-
?assertMatch(ok, change_password(Config, ?USERNAME, <<"abcdefghi">>)).
214+
?assertMatch(ok, rabbit_ct_broker_helpers:change_password(Config, ?USERNAME, <<"abcdefghi">>)).
215215

216216
regexp_change_password_integration_succeeds(Config) ->
217-
delete_user(Config, ?USERNAME),
218-
switch_validator(Config, accept_everything),
219-
add_user(Config, ?USERNAME, <<"abcdefghi">>),
220-
switch_validator(Config, regexp),
217+
rabbit_ct_broker_helpers:delete_user(Config, ?USERNAME),
218+
rabbit_ct_broker_helpers:switch_credential_validator(Config, accept_everything),
219+
rabbit_ct_broker_helpers:add_user(Config, ?USERNAME, <<"abcdefghi">>),
220+
rabbit_ct_broker_helpers:switch_credential_validator(Config, regexp),
221221
?assertMatch(rabbit_credential_validator_password_regexp, validator_backend(Config)),
222-
?assertMatch(ok, change_password(Config, ?USERNAME, <<"xyz12345678901">>)).
222+
?assertMatch(ok, rabbit_ct_broker_helpers:change_password(Config, ?USERNAME, <<"xyz12345678901">>)).
223223

224224
%%
225225
%% PropEr
@@ -270,42 +270,6 @@ regexp_that_requires_length_of_at_least(N) when is_integer(N) ->
270270
regexp_that_requires_length_of_at_most(N) when is_integer(N) ->
271271
rabbit_misc:format("^[a-zA-Z0-9]{0,~p}", [N]).
272272

273-
switch_validator(Config, accept_everything) ->
274-
rabbit_ct_broker_helpers:rpc(Config, 0, application, set_env,
275-
[rabbit, credential_validator,
276-
[{validation_backend, rabbit_credential_validator_accept_everything}]]);
277-
278-
switch_validator(Config, min_length) ->
279-
switch_validator(Config, min_length, 5);
280-
281-
switch_validator(Config, regexp) ->
282-
switch_validator(Config, regexp, <<"^xyz\\d{10,12}$">>).
283-
284-
285-
switch_validator(Config, min_length, MinLength) ->
286-
ok = rabbit_ct_broker_helpers:rpc(Config, 0, application, set_env,
287-
[rabbit, credential_validator,
288-
[{validation_backend, rabbit_credential_validator_min_password_length},
289-
{min_length, MinLength}]]);
290-
291-
switch_validator(Config, regexp, RegExp) ->
292-
ok = rabbit_ct_broker_helpers:rpc(Config, 0, application, set_env,
293-
[rabbit, credential_validator,
294-
[{validation_backend, rabbit_credential_validator_password_regexp},
295-
{regexp, RegExp}]]).
296-
297-
add_user(Config, Username, Password) ->
298-
rabbit_ct_broker_helpers:rpc(Config, 0,
299-
rabbit_auth_backend_internal, add_user, [Username, Password]).
300-
301-
delete_user(Config, Username) ->
302-
rabbit_ct_broker_helpers:rpc(Config, 0,
303-
rabbit_auth_backend_internal, delete_user, [Username]).
304-
305-
change_password(Config, Username, Password) ->
306-
rabbit_ct_broker_helpers:rpc(Config, 0,
307-
rabbit_auth_backend_internal, change_password, [Username, Password]).
308-
309273
validator_backend(Config) ->
310274
rabbit_ct_broker_helpers:rpc(Config, 0, rabbit_credential_validation, backend, []).
311275

0 commit comments

Comments
 (0)