summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMichael Klishin <mklishin@pivotal.io>2015-09-14 15:30:53 +0300
committerMichael Klishin <mklishin@pivotal.io>2015-09-14 15:30:56 +0300
commit9f4ce81d28278f14bc60754640769d49565a6060 (patch)
treeae68e4ed28d1c419f527394cd62540d04ddd2e2d /test
parentbfc4891fb4817d2cabd9d9767e98b3ff6abefc65 (diff)
downloadrabbitmq-server-git-9f4ce81d28278f14bc60754640769d49565a6060.tar.gz
Some unit tests for pluggable password hashing
Diffstat (limited to 'test')
-rw-r--r--test/src/rabbit_tests.erl17
1 files changed, 14 insertions, 3 deletions
diff --git a/test/src/rabbit_tests.erl b/test/src/rabbit_tests.erl
index 7a36e01f5b..7e6440ad22 100644
--- a/test/src/rabbit_tests.erl
+++ b/test/src/rabbit_tests.erl
@@ -92,6 +92,7 @@ all_tests0() ->
passed = vm_memory_monitor_tests:all_tests(),
passed = credit_flow_test:test_credit_flow_settings(),
passed = on_disk_store_tunable_parameter_validation_test:test_msg_store_parameter_validation(),
+ passed = test_password_hashing(),
passed.
do_if_secondary_node(Up, Down) ->
@@ -1015,9 +1016,6 @@ test_user_management() ->
TestTags([administrator]),
TestTags([]),
- %% hashing functions
- %% TODO
-
%% vhost creation
ok = control_action(add_vhost, ["/testhost"]),
{error, {vhost_already_exists, _}} =
@@ -1060,6 +1058,19 @@ test_user_management() ->
passed.
+test_password_hashing() ->
+ rabbit_password_hashing_sha256 = rabbit_password:hashing_mod(),
+ application:set_env(rabbit, password_hashing_module, rabbit_password_hashing_md5),
+ rabbit_password_hashing_md5 = rabbit_password:hashing_mod(),
+ application:set_env(rabbit, password_hashing_module, rabbit_password_hashing_sha256),
+ rabbit_password_hashing_sha256 = rabbit_password:hashing_mod(),
+
+ rabbit_password_hashing_sha256 = rabbit_password:hashing_mod(rabbit_password_hashing_sha256),
+ rabbit_password_hashing_md5 = rabbit_password:hashing_mod(rabbit_password_hashing_md5),
+ rabbit_password_hashing_md5 = rabbit_password:hashing_mod(undefined),
+
+ passed.
+
test_runtime_parameters() ->
rabbit_runtime_parameters_test:register(),
Good = fun(L) -> ok = control_action(set_parameter, L) end,