diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/elixir/test/basics_test.exs | 11 | ||||
-rw-r--r-- | test/elixir/test/config/suite.elixir | 1 |
2 files changed, 12 insertions, 0 deletions
diff --git a/test/elixir/test/basics_test.exs b/test/elixir/test/basics_test.exs index e6fb20938..abc66ca40 100644 --- a/test/elixir/test/basics_test.exs +++ b/test/elixir/test/basics_test.exs @@ -58,6 +58,17 @@ defmodule BasicsTest do assert context[:db_name] in Couch.get("/_all_dbs").body, "Db name in _all_dbs" end + @tag :with_db + test "Limit and skip should work in _all_dbs", context do + db = context[:db_name] + db_count = length(Couch.get("/_all_dbs").body) + assert db_count > 0 + assert Couch.get("/_all_dbs?limit=0").body == [] + assert length(Couch.get("/_all_dbs?limit=1").body) >= 1 + assert length(Couch.get("/_all_dbs?skip=1").body) == (db_count - 1) + assert [db] == Couch.get("/_all_dbs?start_key=\"#{db}\"&limit=1").body + end + test "Database name with '+' should encode to '+'", _context do set_config({"chttpd", "decode_plus_to_space", "false"}) diff --git a/test/elixir/test/config/suite.elixir b/test/elixir/test/config/suite.elixir index cfb32f2b7..2e97553ee 100644 --- a/test/elixir/test/config/suite.elixir +++ b/test/elixir/test/config/suite.elixir @@ -59,6 +59,7 @@ "Database name with '%2B' should encode to '+'", "Database name with '+' should encode to '+'", "Database should be in _all_dbs", + "Limit and skip should work in _all_dbs", "Default headers are returned for doc with open_revs=all", "Empty database should have zero docs", "Make sure you can do a seq=true option", |