diff options
Diffstat (limited to 'src/couch_replicator/test/eunit/couch_replicator_id_too_long_tests.erl')
-rw-r--r-- | src/couch_replicator/test/eunit/couch_replicator_id_too_long_tests.erl | 38 |
1 files changed, 17 insertions, 21 deletions
diff --git a/src/couch_replicator/test/eunit/couch_replicator_id_too_long_tests.erl b/src/couch_replicator/test/eunit/couch_replicator_id_too_long_tests.erl index a4696c4b8..9ed415a29 100644 --- a/src/couch_replicator/test/eunit/couch_replicator_id_too_long_tests.erl +++ b/src/couch_replicator/test/eunit/couch_replicator_id_too_long_tests.erl @@ -16,7 +16,6 @@ -include_lib("couch/include/couch_db.hrl"). -include_lib("couch_replicator/src/couch_replicator.hrl"). - setup(_) -> Ctx = test_util:start_couch([couch_replicator]), Source = create_db(), @@ -24,47 +23,47 @@ setup(_) -> Target = create_db(), {Ctx, {Source, Target}}. - teardown(_, {Ctx, {Source, Target}}) -> delete_db(Source), delete_db(Target), config:set("replicator", "max_document_id_length", "infinity"), ok = test_util:stop_couch(Ctx). - id_too_long_replication_test_() -> Pairs = [{remote, remote}], { "Doc id too long tests", { foreachx, - fun setup/1, fun teardown/2, + fun setup/1, + fun teardown/2, [{Pair, fun should_succeed/2} || Pair <- Pairs] ++ - [{Pair, fun should_fail/2} || Pair <- Pairs] + [{Pair, fun should_fail/2} || Pair <- Pairs] } }. - should_succeed({From, To}, {_Ctx, {Source, Target}}) -> - RepObject = {[ - {<<"source">>, db_url(From, Source)}, - {<<"target">>, db_url(To, Target)} - ]}, + RepObject = + {[ + {<<"source">>, db_url(From, Source)}, + {<<"target">>, db_url(To, Target)} + ]}, config:set("replicator", "max_document_id_length", "5"), {ok, _} = couch_replicator:replicate(RepObject, ?ADMIN_USER), ?_assertEqual(ok, couch_replicator_test_helper:compare_dbs(Source, Target)). - should_fail({From, To}, {_Ctx, {Source, Target}}) -> - RepObject = {[ - {<<"source">>, db_url(From, Source)}, - {<<"target">>, db_url(To, Target)} - ]}, + RepObject = + {[ + {<<"source">>, db_url(From, Source)}, + {<<"target">>, db_url(To, Target)} + ]}, config:set("replicator", "max_document_id_length", "4"), {ok, _} = couch_replicator:replicate(RepObject, ?ADMIN_USER), - ?_assertError({badmatch, {not_found, missing}}, - couch_replicator_test_helper:compare_dbs(Source, Target)). - + ?_assertError( + {badmatch, {not_found, missing}}, + couch_replicator_test_helper:compare_dbs(Source, Target) + ). create_db() -> DbName = ?tempdb(), @@ -72,18 +71,15 @@ create_db() -> ok = couch_db:close(Db), DbName. - create_doc(DbName) -> {ok, Db} = couch_db:open(DbName, [?ADMIN_CTX]), Doc = couch_doc:from_json_obj({[{<<"_id">>, <<"12345">>}]}), {ok, _} = couch_db:update_doc(Db, Doc, []), couch_db:close(Db). - delete_db(DbName) -> ok = couch_server:delete(DbName, [?ADMIN_CTX]). - db_url(remote, DbName) -> Addr = config:get("httpd", "bind_address", "127.0.0.1"), Port = mochiweb_socket_server:get(couch_httpd, port), |