diff options
Diffstat (limited to 'src/fabric/test/fabric2_rev_stemming.erl')
-rw-r--r-- | src/fabric/test/fabric2_rev_stemming.erl | 31 |
1 files changed, 20 insertions, 11 deletions
diff --git a/src/fabric/test/fabric2_rev_stemming.erl b/src/fabric/test/fabric2_rev_stemming.erl index 99e086e2a..142536258 100644 --- a/src/fabric/test/fabric2_rev_stemming.erl +++ b/src/fabric/test/fabric2_rev_stemming.erl @@ -18,6 +18,9 @@ -include_lib("eunit/include/eunit.hrl"). +-define(TDEF(Name), {atom_to_list(Name), fun Name/1}). + + doc_crud_test_() -> { "Test document CRUD operations with stemming", @@ -25,16 +28,16 @@ doc_crud_test_() -> setup, fun setup/0, fun cleanup/1, - {with, [ - fun update_doc/1, - fun update_doc_replicated_no_stemming/1, - fun update_doc_replicated_with_stemming/1, - fun update_doc_replicate_existing_rev/1, - fun update_winning_conflict_branch/1, - fun update_non_winning_conflict_branch/1, - fun delete_doc_basic/1, - fun recreate_doc_basic/1 - ]} + with([ + ?TDEF(update_doc), + ?TDEF(update_doc_replicated_no_stemming), + ?TDEF(update_doc_replicated_with_stemming), + ?TDEF(update_doc_replicate_existing_rev), + ?TDEF(update_winning_conflict_branch), + ?TDEF(update_non_winning_conflict_branch), + ?TDEF(delete_doc_basic), + ?TDEF(recreate_doc_basic) + ]) } }. @@ -50,6 +53,12 @@ cleanup({Db, Ctx}) -> test_util:stop_couch(Ctx). +with(Tests) -> + fun(ArgsTuple) -> + [{Name, ?_test(Fun(ArgsTuple))} || {Name, Fun} <- Tests] + end. + + update_doc({Db, _}) -> ok = fabric2_db:set_revs_limit(Db, 2), Doc1 = #doc{id = fabric2_util:uuid()}, @@ -192,7 +201,7 @@ recreate_doc_basic({Db, _}) -> deleted = true, body = {[{<<"state">>, 2}]} }, - {ok, {2, Rev2}} = fabric2_db:update_doc(Db, Doc2), + {ok, {2, _Rev2}} = fabric2_db:update_doc(Db, Doc2), Doc3 = Doc1#doc{ revs = {0, []}, deleted = false, |