summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Vatamaniuc <vatamane@apache.org>2019-09-16 13:48:31 -0400
committerNick Vatamaniuc <nickva@users.noreply.github.com>2019-09-16 14:02:54 -0400
commit2eb1deed47c74106480380f39e89ef340e5f6328 (patch)
tree98302a92c1277699c5ed8bfd5ecf6bbc0502f7e5
parent5ffdb9191f7769a16ee4514859aeccb76b520c31 (diff)
downloadcouchdb-2eb1deed47c74106480380f39e89ef340e5f6328.tar.gz
Implement setting and getting _revs_limit
-rw-r--r--src/chttpd/src/chttpd_db.erl4
-rw-r--r--test/elixir/test/basics_test.exs17
2 files changed, 19 insertions, 2 deletions
diff --git a/src/chttpd/src/chttpd_db.erl b/src/chttpd/src/chttpd_db.erl
index a1f121254..5a7f06047 100644
--- a/src/chttpd/src/chttpd_db.erl
+++ b/src/chttpd/src/chttpd_db.erl
@@ -744,11 +744,11 @@ db_req(#httpd{path_parts=[_,<<"_security">>]}=Req, _Db) ->
db_req(#httpd{method='PUT',path_parts=[_,<<"_revs_limit">>],user_ctx=Ctx}=Req,
Db) ->
Limit = chttpd:json_body(Req),
- ok = fabric:set_revs_limit(Db, Limit, [{user_ctx,Ctx}]),
+ ok = fabric2_db:set_revs_limit(Db, Limit),
send_json(Req, {[{<<"ok">>, true}]});
db_req(#httpd{method='GET',path_parts=[_,<<"_revs_limit">>]}=Req, Db) ->
- send_json(Req, fabric:get_revs_limit(Db));
+ send_json(Req, fabric2_db:get_revs_limit(Db));
db_req(#httpd{path_parts=[_,<<"_revs_limit">>]}=Req, _Db) ->
send_method_not_allowed(Req, "PUT,GET");
diff --git a/test/elixir/test/basics_test.exs b/test/elixir/test/basics_test.exs
index d5deaf76b..a14035d58 100644
--- a/test/elixir/test/basics_test.exs
+++ b/test/elixir/test/basics_test.exs
@@ -492,4 +492,21 @@ defmodule BasicsTest do
assert Map.has_key?(resp.body, "update_seq")
end
+ @tag :with_db
+ test "Check _revs_limit", context do
+ db_name = context[:db_name]
+
+ resp = Couch.get("/#{db_name}/_revs_limit")
+ assert resp.status_code == 200
+ assert resp.body == 1000
+
+ body = "999"
+ resp = Couch.put("/#{db_name}/_revs_limit", body: "999")
+ assert resp.status_code == 200
+ assert resp.body["ok"] == true
+
+ resp = Couch.get("/#{db_name}/_revs_limit")
+ assert resp.status_code == 200
+ assert resp.body == 999
+ end
end