diff options
author | Jan Lehnardt <jan@apache.org> | 2018-03-28 12:33:40 +0200 |
---|---|---|
committer | Jan Lehnardt <jan@apache.org> | 2018-03-28 18:43:38 +0200 |
commit | f6fc28560680e513c06d2c763ce350e3b35bf912 (patch) | |
tree | 44a3612eb63d14c39893fe8633fe078b07244626 | |
parent | 0074b4f9fc67649be212086eeb2cb6dc066855a0 (diff) | |
download | couchdb-f6fc28560680e513c06d2c763ce350e3b35bf912.tar.gz |
add test covering loading admins from config
-rw-r--r-- | src/couch/test/couch_auth_cache_tests.erl | 16 |
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). |