diff --git a/src/mem3_httpd_handlers.erl b/src/mem3_httpd_handlers.erl index d8e138c..af0b069 100644 --- a/src/mem3_httpd_handlers.erl +++ b/src/mem3_httpd_handlers.erl @@ -12,7 +12,7 @@ -module(mem3_httpd_handlers). --export([url_handler/1, db_handler/1, design_handler/1]). +-export([url_handler/1, db_handler/1, design_handler/1, endpoints/1]). url_handler(<<"_membership">>) -> fun mem3_httpd:handle_membership_req/1; url_handler(_) -> no_match. @@ -21,3 +21,23 @@ db_handler(<<"_shards">>) -> fun mem3_httpd:handle_shards_req/2; db_handler(_) -> no_match. design_handler(_) -> no_match. + +endpoints(url_handler) -> + [ + <<"_membership">> + ]; +endpoints(db_handler) -> + [ + <<"_shards">> + ]; +endpoints(design_handler) -> + []. + +-ifdef(TEST). +-include_lib("eunit/include/eunit.hrl"). + +mem3_endpoints_test_() -> + Apps = [couch_epi, mem3], + chttpd_httpd_handlers_test_util:endpoints_test(mem3, ?MODULE, Apps). + +-endif.