summaryrefslogtreecommitdiff
path: root/src/couch_replicator/test/eunit/couch_replicator_id_too_long_tests.erl
diff options
context:
space:
mode:
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.erl38
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),