diff options
Diffstat (limited to 'test/javascript/tests/invalid_docids.js')
-rw-r--r-- | test/javascript/tests/invalid_docids.js | 82 |
1 files changed, 0 insertions, 82 deletions
diff --git a/test/javascript/tests/invalid_docids.js b/test/javascript/tests/invalid_docids.js deleted file mode 100644 index 31c9d6cea..000000000 --- a/test/javascript/tests/invalid_docids.js +++ /dev/null @@ -1,82 +0,0 @@ -// Licensed under the Apache License, Version 2.0 (the "License"); you may not -// use this file except in compliance with the License. You may obtain a copy of -// the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -// License for the specific language governing permissions and limitations under -// the License. - -couchTests.elixir = true; -couchTests.invalid_docids = function(debug) { - return console.log('done in test/elixir/test/invalid_docids_test.exs'); - var db_name = get_random_db_name(); - var db = new CouchDB(db_name, {"X-Couch-Full-Commit":"false"}); - db.createDb(); - if (debug) debugger; - - // Test _local explicitly first. - T(db.save({"_id": "_local/foo"}).ok); - T(db.open("_local/foo")._id == "_local/foo"); - - var urls = [ - "/" + db_name + "/_local", - "/" + db_name + "/_local/", - "/" + db_name + "/_local%2F", - "/" + db_name + "/_local/foo/bar", - ]; - - urls.forEach(function(u) { - var res = db.request("PUT", u, {"body": "{}"}); - T(res.status == 400); - T(JSON.parse(res.responseText).error == "bad_request"); - }); - - //Test non-string - try { - db.save({"_id": 1}); - T(1 == 0, "doc id must be string"); - } catch(e) { - T(db.last_req.status == 400); - T(e.error == "illegal_docid"); - } - - // Via PUT with _id not in body. - var res = res = db.request("PUT", "/" + db_name + "/_other", {"body": "{}"}); - T(res.status == 400); - T(JSON.parse(res.responseText).error == "illegal_docid"); - - // Accidental POST to form handling code. - res = db.request("POST", "/" + db_name + "/_tmp_view", {"body": "{}"}); - T(res.status == 400); - T(JSON.parse(res.responseText).error == "illegal_docid"); - - // Test invalid _prefix - try { - db.save({"_id": "_invalid"}); - T(1 == 0, "doc id may not start with underscore"); - } catch(e) { - T(db.last_req.status == 400); - T(e.error == "illegal_docid"); - } - - // Test _bulk_docs explicitly. - var docs = [{"_id": "_design/foo"}, {"_id": "_local/bar"}]; - db.bulkSave(docs); - docs.forEach(function(d) {T(db.open(d._id)._id == d._id);}); - - docs = [{"_id": "_invalid"}]; - try { - db.bulkSave(docs); - T(1 == 0, "doc id may not start with underscore, even in bulk docs"); - } catch(e) { - T(db.last_req.status == 400); - T(e.error == "illegal_docid"); - } - - // cleanup - db.deleteDb(); -}; |