summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Lehnardt <jan@apache.org>2018-03-28 12:33:40 +0200
committerJan Lehnardt <jan@apache.org>2018-03-28 18:43:38 +0200
commitf6fc28560680e513c06d2c763ce350e3b35bf912 (patch)
tree44a3612eb63d14c39893fe8633fe078b07244626
parent0074b4f9fc67649be212086eeb2cb6dc066855a0 (diff)
downloadcouchdb-f6fc28560680e513c06d2c763ce350e3b35bf912.tar.gz
add test covering loading admins from config
-rw-r--r--src/couch/test/couch_auth_cache_tests.erl16
1 files changed, 15 insertions, 1 deletions
diff --git a/src/couch/test/couch_auth_cache_tests.erl b/src/couch/test/couch_auth_cache_tests.erl
index 6916045c3..706c0cee9 100644
--- a/src/couch/test/couch_auth_cache_tests.erl
+++ b/src/couch/test/couch_auth_cache_tests.erl
@@ -52,7 +52,8 @@ couch_auth_cache_test_() ->
fun should_drop_cache_on_auth_db_change/1,
fun should_restore_cache_on_auth_db_change/1,
fun should_recover_cache_after_shutdown/1,
- fun should_close_old_db_on_auth_db_change/1
+ fun should_close_old_db_on_auth_db_change/1,
+ fun should_get_admin_from_config/1
]
}
}
@@ -237,6 +238,19 @@ should_close_old_db_on_auth_db_change(DbName) ->
?assertEqual(ok, wait_db(DbName, fun is_closed/1))
end)}.
+should_get_admin_from_config(_DbName) ->
+ ?_test(begin
+ config:set("admins", "testadmin", "password", false),
+ Creds = test_util:wait(fun() ->
+ case couch_auth_cache:get_user_creds("testadmin") of
+ {ok, Creds0, _} -> Creds0;
+ nil -> wait
+ end
+ end),
+ Roles = couch_util:get_value(<<"roles">>, Creds),
+ ?assertEqual([<<"_admin">>], Roles)
+ end).
+
update_user_doc(DbName, UserName, Password) ->
update_user_doc(DbName, UserName, Password, nil).