This is an automated email from the ASF dual-hosted git repository. davisp pushed a commit to branch re-enable-most-elixir-tests in repository https://gitbox.apache.org/repos/asf/couchdb.git
commit 7e861d87fa9af46d153bb5233f66799b55291edf Author: Paul J. Davis <paul.joseph.da...@gmail.com> AuthorDate: Thu Sep 24 13:36:10 2020 -0500 Remove quorum tests Quorum is no longer a thing now that we rely on FoundationDB. --- Makefile | 18 +- Makefile.win | 16 +- test/elixir/test/cluster_with_quorum_test.exs | 186 --------------------- test/elixir/test/cluster_without_quorum_test.exs | 185 -------------------- .../tests-cluster/with-quorum/attachments.js | 37 ---- .../with-quorum/attachments_delete.js | 33 ---- .../attachments_delete_overridden_quorum.js | 38 ----- .../with-quorum/attachments_overridden_quorum.js | 42 ----- .../tests-cluster/with-quorum/db_creation.js | 28 ---- .../with-quorum/db_creation_overridden_quorum.js | 30 ---- .../tests-cluster/with-quorum/db_deletion.js | 31 ---- .../with-quorum/db_deletion_overridden_quorum.js | 24 --- .../tests-cluster/with-quorum/doc_bulk.js | 26 --- .../with-quorum/doc_bulk_overridden_quorum.js | 26 --- .../tests-cluster/with-quorum/doc_copy.js | 28 ---- .../with-quorum/doc_copy_overridden_quorum.js | 32 ---- .../tests-cluster/with-quorum/doc_crud.js | 32 ---- .../with-quorum/doc_crud_overridden_quorum.js | 32 ---- .../tests-cluster/without-quorum/attachments.js | 40 ----- .../without-quorum/attachments_delete.js | 39 ----- .../attachments_delete_overridden_quorum.js | 38 ----- .../attachments_overridden_quorum.js | 43 ----- .../tests-cluster/without-quorum/db_creation.js | 28 ---- .../db_creation_overridden_quorum.js | 32 ---- .../tests-cluster/without-quorum/db_deletion.js | 31 ---- .../db_deletion_overridden_quorum.js | 26 --- .../tests-cluster/without-quorum/doc_bulk.js | 29 ---- .../without-quorum/doc_bulk_overridden_quorum.js | 29 ---- .../tests-cluster/without-quorum/doc_copy.js | 31 ---- .../without-quorum/doc_copy_overridden_quorum.js | 35 ---- .../tests-cluster/without-quorum/doc_crud.js | 36 ---- .../without-quorum/doc_crud_overridden_quorum.js | 35 ---- 32 files changed, 3 insertions(+), 1313 deletions(-) diff --git a/Makefile b/Makefile index 5bef9c7..b1d9d71 100644 --- a/Makefile +++ b/Makefile @@ -244,7 +244,7 @@ elixir: elixir-init elixir-check-formatted elixir-credo devclean --enable-erlang-views \ --locald-config test/elixir/test/config/test-config.ini \ --erlang-config rel/files/eunit.config \ - --no-eval 'mix test --trace --exclude without_quorum_test --exclude with_quorum_test $(EXUNIT_OPTS)' + --no-eval 'mix test --trace $(EXUNIT_OPTS)' .PHONY: elixir-only elixir-only: devclean @@ -254,27 +254,13 @@ elixir-only: devclean --enable-erlang-views \ --locald-config test/elixir/test/config/test-config.ini \ --erlang-config rel/files/eunit.config \ - --no-eval 'mix test --trace --exclude without_quorum_test --exclude with_quorum_test $(EXUNIT_OPTS)' + --no-eval 'mix test --trace $(EXUNIT_OPTS)' .PHONY: elixir-init elixir-init: MIX_ENV=test elixir-init: config.erl @mix local.rebar --force && mix local.hex --force && mix deps.get -.PHONY: elixir-cluster-without-quorum -elixir-cluster-without-quorum: export MIX_ENV=integration -elixir-cluster-without-quorum: elixir-init elixir-check-formatted elixir-credo devclean - @dev/run -n 3 -q -a adm:pass \ - --degrade-cluster 2 \ - --no-eval 'mix test --trace --only without_quorum_test $(EXUNIT_OPTS)' - -.PHONY: elixir-cluster-with-quorum -elixir-cluster-with-quorum: export MIX_ENV=integration -elixir-cluster-with-quorum: elixir-init elixir-check-formatted elixir-credo devclean - @dev/run -n 3 -q -a adm:pass \ - --degrade-cluster 1 \ - --no-eval 'mix test --trace --only with_quorum_test $(EXUNIT_OPTS)' - .PHONY: elixir-check-formatted elixir-check-formatted: elixir-init @mix format --check-formatted diff --git a/Makefile.win b/Makefile.win index edfc1bf..6b254e2 100644 --- a/Makefile.win +++ b/Makefile.win @@ -207,27 +207,13 @@ elixir: export COUCHDB_TEST_ADMIN_PARTY_OVERRIDE=1 elixir: elixir-init elixir-check-formatted elixir-credo devclean @dev\run $(TEST_OPTS) -a adm:pass -n 1 --enable-erlang-views \ --locald-config test/elixir/test/config/test-config.ini \ - --no-eval 'mix test --trace --exclude without_quorum_test --exclude with_quorum_test $(EXUNIT_OPTS)' + --no-eval 'mix test --trace $(EXUNIT_OPTS)' .PHONY: elixir-init elixir-init: MIX_ENV=test elixir-init: config.erl @mix local.rebar --force && mix local.hex --force && mix deps.get -.PHONY: elixir-cluster-without-quorum -elixir-cluster-without-quorum: export MIX_ENV=integration -elixir-cluster-without-quorum: elixir-init elixir-check-formatted elixir-credo devclean - @dev\run -n 3 -q -a adm:pass \ - --degrade-cluster 2 \ - --no-eval 'mix test --trace --only without_quorum_test $(EXUNIT_OPTS)' - -.PHONY: elixir-cluster-with-quorum -elixir-cluster-with-quorum: export MIX_ENV=integration -elixir-cluster-with-quorum: elixir-init elixir-check-formatted elixir-credo devclean - @dev\run -n 3 -q -a adm:pass \ - --degrade-cluster 1 \ - --no-eval 'mix test --trace --only with_quorum_test $(EXUNIT_OPTS)' - .PHONY: elixir-check-formatted elixir-check-formatted: elixir-init @mix format --check-formatted diff --git a/test/elixir/test/cluster_with_quorum_test.exs b/test/elixir/test/cluster_with_quorum_test.exs deleted file mode 100644 index dc3d66b..0000000 --- a/test/elixir/test/cluster_with_quorum_test.exs +++ /dev/null @@ -1,186 +0,0 @@ -defmodule WithQuorumTest do - use CouchTestCase - - @moduletag :with_quorum_test - @moduletag kind: :cluster - - @moduledoc """ - Test CouchDB API in a cluster without quorum. - """ - @tag :with_db_name - test "Creating/Deleting DB should return 201-Created/202-Acepted", context do - db_name = context[:db_name] - resp = Couch.put("/#{db_name}") - msg = "Should return 201-Created" - assert resp.status_code in [201, 202], msg - resp = Couch.delete("/#{db_name}") - msg = "Should return 202-Acepted" - assert resp.status_code == 202, msg - end - - @tag :with_db_name - test "Creating-Updating/Deleting doc should return 201-Created/200-OK", context do - db_name = context[:db_name] - Couch.put("/#{db_name}") - - resp = Couch.post("/#{context[:db_name]}", body: %{:_id => "0", :a => 1}) - msg = "Should return 201-Created" - assert resp.status_code in [201, 202], msg - - resp = Couch.get("/#{context[:db_name]}/0") - rev = resp.body["_rev"] - - resp = - Couch.put("/#{context[:db_name]}/0", body: %{:_id => "0", :_rev => rev, :a => 2}) - - msg = "Should return 201-Created" - assert resp.status_code in [201, 202], msg - - resp = Couch.get("/#{context[:db_name]}/0") - rev = resp.body["_rev"] - resp = Couch.delete("/#{context[:db_name]}/0", query: %{:rev => rev}) - msg = "Should return 200-OK" - assert resp.status_code == 200, msg - - Couch.delete("/#{db_name}") - end - - @tag :with_db_name - test "Creating-Updating/Deleting doc with overriden quorum should return 202-Acepted/200-OK", - context do - db_name = context[:db_name] - Couch.put("/#{db_name}") - - resp = - Couch.post( - "/#{context[:db_name]}", - query: %{:w => 3}, - body: %{:_id => "0", :a => 1} - ) - - msg = "Should return 202-Acepted" - assert resp.status_code == 202, msg - - resp = Couch.get("/#{context[:db_name]}/0") - rev = resp.body["_rev"] - - resp = - Couch.put( - "/#{context[:db_name]}/0", - query: %{:w => 3}, - body: %{:_id => "0", :_rev => rev, :a => 2} - ) - - msg = "Should return 202-Acepted" - assert resp.status_code == 202, msg - - resp = Couch.get("/#{context[:db_name]}/0") - rev = resp.body["_rev"] - resp = Couch.delete("/#{context[:db_name]}/0", query: %{:w => 1, :rev => rev}) - msg = "Should return 200-Ok" - assert resp.status_code == 200, msg - - Couch.delete("/#{db_name}") - end - - @tag :with_db_name - test "Copy doc should return 201-Created", context do - db_name = context[:db_name] - Couch.put("/#{db_name}") - - Couch.post( - "/#{context[:db_name]}", - body: %{:_id => "0", :a => 1} - ) - - headers = [Destination: "1"] - resp = Couch.request(:copy, "/#{context[:db_name]}/0", headers: headers) - msg = "Should return 201-Created" - assert resp.status_code in [201, 202], msg - Couch.delete("/#{db_name}") - end - - @doc_range 1..5 - - @tag :with_db_name - test "Bulk docs should return 201-Created", context do - db_name = context[:db_name] - Couch.put("/#{db_name}") - docs = create_docs(@doc_range) - resp = Couch.post("/#{db_name}/_bulk_docs", body: %{docs: docs}) - msg = "Should return 201-Created" - assert resp.status_code in [201, 202], msg - - Couch.delete("/#{db_name}") - end - - @tag :with_db_name - test "Bulk docs overriden quorum should return 202-Acepted", context do - db_name = context[:db_name] - Couch.put("/#{db_name}") - docs = create_docs(@doc_range) - resp = Couch.post("/#{db_name}/_bulk_docs", query: %{:w => 3}, body: %{docs: docs}) - msg = "Should return 202-Acepted" - assert resp.status_code == 202, msg - - Couch.delete("/#{db_name}") - end - - @tag :with_db_name - test "Attachments should return 201-Created", context do - db_name = context[:db_name] - Couch.put("/#{db_name}") - resp = Couch.post("/#{context[:db_name]}", body: %{:_id => "0"}) - rev = resp.body["rev"] - - resp = - Couch.put( - "/#{context[:db_name]}/0/foo.txt", - query: %{:rev => rev}, - body: "This is a no bas64 encoded text", - headers: ["Content-Type": "text/plain;charset=utf-8"] - ) - - msg = "Should return 201-Created" - assert resp.status_code in [201, 202], msg - - rev = resp.body["rev"] - resp = Couch.delete("/#{context[:db_name]}/0/foo.txt", query: %{:rev => rev}) - msg = "Should return 200-Ok" - assert resp.status_code == 200, msg - - Couch.delete("/#{db_name}") - end - - @tag :with_db_name - test "Attachments overriden quorum should return 202-Acepted", context do - db_name = context[:db_name] - Couch.put("/#{db_name}") - resp = Couch.post("/#{context[:db_name]}", body: %{:_id => "0"}) - rev = resp.body["rev"] - - resp = - Couch.put( - "/#{context[:db_name]}/0/foo.txt", - query: %{:rev => rev, :w => 3}, - body: "This is a no bas64 encoded text", - headers: ["Content-Type": "text/plain;charset=utf-8"] - ) - - msg = "Should return 202-Acepted" - assert resp.status_code == 202, msg - - rev = resp.body["rev"] - - resp = - Couch.delete( - "/#{context[:db_name]}/0/foo.txt", - query: %{:rev => rev, :w => 3} - ) - - msg = "Should return 200-Ok" - assert resp.status_code == 200, msg - - Couch.delete("/#{db_name}") - end -end diff --git a/test/elixir/test/cluster_without_quorum_test.exs b/test/elixir/test/cluster_without_quorum_test.exs deleted file mode 100644 index 63371f1..0000000 --- a/test/elixir/test/cluster_without_quorum_test.exs +++ /dev/null @@ -1,185 +0,0 @@ -defmodule WithoutQuorumTest do - use CouchTestCase - - @moduletag :without_quorum_test - @moduletag kind: :degraded_cluster - - @moduledoc """ - Test CouchDB API in a cluster without quorum. - """ - @tag :with_db_name - test "Creating/Deleting DB should return 202-Acepted", context do - db_name = context[:db_name] - resp = Couch.put("/#{db_name}") - msg = "Should return 202-Acepted" - assert resp.status_code == 202, msg - resp = Couch.delete("/#{db_name}") - assert resp.status_code == 202, msg - end - - @tag :with_db_name - test "Creating/Updating/Deleting doc should return 202-Acepted", context do - db_name = context[:db_name] - Couch.put("/#{db_name}") - - resp = Couch.post("/#{context[:db_name]}", body: %{:_id => "0", :a => 1}) - msg = "Should return 202-Acepted" - assert resp.status_code == 202, msg - - resp = Couch.get("/#{context[:db_name]}/0") - rev = resp.body["_rev"] - - resp = - Couch.put("/#{context[:db_name]}/0", body: %{:_id => "0", :_rev => rev, :a => 2}) - - msg = "Should return 202-Acepted" - assert resp.status_code == 202, msg - - resp = Couch.get("/#{context[:db_name]}/0") - rev = resp.body["_rev"] - resp = Couch.delete("/#{context[:db_name]}/0", query: %{:rev => rev}) - msg = "Should return 202-Acepted" - assert resp.status_code == 202, msg - - Couch.delete("/#{db_name}") - end - - @tag :with_db_name - test "Creating-Updating/Deleting doc with overriden quorum should return 201-Created/200-OK", - context do - db_name = context[:db_name] - Couch.put("/#{db_name}") - - resp = - Couch.post( - "/#{context[:db_name]}", - query: %{:w => 1}, - body: %{:_id => "0", :a => 1} - ) - - msg = "Should return 201-Created" - assert resp.status_code in [201, 202], msg - - resp = Couch.get("/#{context[:db_name]}/0") - rev = resp.body["_rev"] - - resp = - Couch.put( - "/#{context[:db_name]}/0", - query: %{:w => 1}, - body: %{:_id => "0", :_rev => rev, :a => 2} - ) - - msg = "Should return 201-Created" - assert resp.status_code in [201, 202], msg - - resp = Couch.get("/#{context[:db_name]}/0") - rev = resp.body["_rev"] - resp = Couch.delete("/#{context[:db_name]}/0", query: %{:w => 1, :rev => rev}) - msg = "Should return 200-Ok" - assert resp.status_code == 200, msg - - Couch.delete("/#{db_name}") - end - - @tag :with_db_name - test "Copy doc should return 202-Acepted", context do - db_name = context[:db_name] - Couch.put("/#{db_name}") - - Couch.post( - "/#{context[:db_name]}", - body: %{:_id => "0", :a => 1} - ) - - headers = [Destination: "1"] - resp = Couch.request(:copy, "/#{context[:db_name]}/0", headers: headers) - msg = "Should return 202-Acepted" - assert resp.status_code == 202, msg - Couch.delete("/#{db_name}") - end - - @doc_range 1..5 - - @tag :with_db_name - test "Bulk docs should return 202-Acepted", context do - db_name = context[:db_name] - Couch.put("/#{db_name}") - docs = create_docs(@doc_range) - resp = Couch.post("/#{db_name}/_bulk_docs", body: %{docs: docs}) - msg = "Should return 202-Acepted" - assert resp.status_code == 202, msg - - Couch.delete("/#{db_name}") - end - - @tag :with_db_name - test "Bulk docs overriden quorum should return 201-Created", context do - db_name = context[:db_name] - Couch.put("/#{db_name}") - docs = create_docs(@doc_range) - resp = Couch.post("/#{db_name}/_bulk_docs", query: %{:w => 1}, body: %{docs: docs}) - msg = "Should return 201-Created" - assert resp.status_code in [201, 202], msg - - Couch.delete("/#{db_name}") - end - - @tag :with_db_name - test "Attachments should return 202-Acepted", context do - db_name = context[:db_name] - Couch.put("/#{db_name}") - resp = Couch.post("/#{context[:db_name]}", body: %{:_id => "0"}) - rev = resp.body["rev"] - - resp = - Couch.put( - "/#{context[:db_name]}/0/foo.txt", - query: %{:rev => rev}, - body: "This is a no bas64 encoded text", - headers: ["Content-Type": "text/plain;charset=utf-8"] - ) - - msg = "Should return 202-Acepted" - assert resp.status_code == 202, msg - - rev = resp.body["rev"] - resp = Couch.delete("/#{context[:db_name]}/0/foo.txt", query: %{:rev => rev}) - msg = "Should return 200-Ok" - assert resp.status_code == 200, msg - - Couch.delete("/#{db_name}") - end - - @tag :with_db_name - test "Attachments overriden quorum should return 201-Created", context do - db_name = context[:db_name] - Couch.put("/#{db_name}") - resp = Couch.post("/#{context[:db_name]}", body: %{:_id => "0"}) - rev = resp.body["rev"] - - resp = - Couch.put( - "/#{context[:db_name]}/0/foo.txt", - query: %{:rev => rev, :w => 1}, - body: "This is a no bas64 encoded text", - headers: ["Content-Type": "text/plain;charset=utf-8"] - ) - - msg = "Should return 201-Created" - assert resp.status_code in [201, 202], msg - - rev = resp.body["rev"] - - resp = - Couch.delete( - "/#{context[:db_name]}/0/foo.txt", - query: %{:rev => rev, :w => 1} - ) - - msg = "Should return 200-Ok" - assert resp.status_code == 200, msg - - Couch.delete("/#{db_name}") - end -end diff --git a/test/javascript/tests-cluster/with-quorum/attachments.js b/test/javascript/tests-cluster/with-quorum/attachments.js deleted file mode 100644 index 8186d75..0000000 --- a/test/javascript/tests-cluster/with-quorum/attachments.js +++ /dev/null @@ -1,37 +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.attachments= function(debug) { - return console.log('done in test/elixir/test/cluster_with_quorum_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; - - var doc = db.save({_id:"dummy"}); - T(doc.ok); - - var xhr = CouchDB.request("PUT", "/" + db_name + "/dummy/foo.txt?rev=" + doc.rev, { - body:"This is no base64 encoded text", - headers:{"Content-Type": "text/plain;charset=utf-8"} - }); - T(xhr.status == 201,"Should return 201"); - var rev = JSON.parse(xhr.responseText).rev; - - xhr = CouchDB.request("PUT", "/" + db_name + "/dummy/foo.txt?rev=" + rev, { - body:"This is no base64 encoded text-2", - headers:{"Content-Type": "text/plain;charset=utf-8"} - }); - T(xhr.status == 201,"Should return 201"); - - db.deleteDb(); -} diff --git a/test/javascript/tests-cluster/with-quorum/attachments_delete.js b/test/javascript/tests-cluster/with-quorum/attachments_delete.js deleted file mode 100644 index 1980c11..0000000 --- a/test/javascript/tests-cluster/with-quorum/attachments_delete.js +++ /dev/null @@ -1,33 +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.attachments_delete= function(debug) { - return console.log('done in test/elixir/test/cluster_with_quorum_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; - - var doc = db.save({_id:"dummy"}); - T(doc.ok); - var xhr = CouchDB.request("PUT", "/" + db_name + "/dummy/foo.txt?rev=" + doc.rev, { - body:"This is no base64 encoded text", - headers:{"Content-Type": "text/plain;charset=utf-8"} - }); - T(xhr.status == 201,"Should return 201 Accepted"); - var rev = JSON.parse(xhr.responseText).rev; - - xhr = CouchDB.request("DELETE", "/" + db_name + "/dummy/foo.txt?rev=" + rev); - T(xhr.status == 200,"Should return 200 Ok but returns "+xhr.status); - - db.deleteDb(); -} diff --git a/test/javascript/tests-cluster/with-quorum/attachments_delete_overridden_quorum.js b/test/javascript/tests-cluster/with-quorum/attachments_delete_overridden_quorum.js deleted file mode 100644 index 48c1f34..0000000 --- a/test/javascript/tests-cluster/with-quorum/attachments_delete_overridden_quorum.js +++ /dev/null @@ -1,38 +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.skip = true; -couchTests.attachments_delete_overridden_quorum= function(debug) { - return console.log('done in test/elixir/test/cluster_with_quorum_test.exs'); - var db_name = get_random_db_name(); - var db = new CouchDB(db_name, {"X-Couch-Full-Commit":"false"},{"w":3}); - db.createDb(); - if (debug) debugger; - - var doc = db.save({_id:"dummy"}); - T(doc.ok); - var xhr = CouchDB.request("PUT", "/" + db_name + "/dummy/foo.txt?rev=" + doc.rev, { - body:"This is no base64 encoded text", - headers:{"Content-Type": "text/plain;charset=utf-8"} - }); - var rev = JSON.parse(xhr.responseText).rev; - - xhr = CouchDB.request("DELETE", "/" + db_name + "/dummy/foo.txt?rev=" + rev); - console.log("TODO: Clarify correct behaviour. Is not considering overridden quorum. 202->"+xhr.status); - // TODO: Define correct behaviour - //T(xhr.status == 202,"Should return 202 but returns "+xhr.status); - - //db.deleteDb(); - // cleanup - // TODO DB deletions fails if the quorum is not met. - xhr = CouchDB.request("DELETE", "/" + db_name + "/"); -} diff --git a/test/javascript/tests-cluster/with-quorum/attachments_overridden_quorum.js b/test/javascript/tests-cluster/with-quorum/attachments_overridden_quorum.js deleted file mode 100644 index cbeb985..0000000 --- a/test/javascript/tests-cluster/with-quorum/attachments_overridden_quorum.js +++ /dev/null @@ -1,42 +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. - -//Test attachments operations with an overridden quorum parameter -couchTests.skip = true; -couchTests.attachments_overriden_quorum= function(debug) { - return console.log('done in test/elixir/test/cluster_with_quorum_test.exs'); - var db_name = get_random_db_name(); - var db = new CouchDB(db_name, {"X-Couch-Full-Commit":"false"},{"w":3}); - db.createDb(); - if (debug) debugger; - - var doc = db.save({_id:"dummy"}); - T(doc.ok); - - var xhr = CouchDB.request("PUT", "/" + db_name + "/dummy/foo.txt?rev=" + doc.rev, { - body:"This is no base64 encoded text", - headers:{"Content-Type": "text/plain;charset=utf-8"} - }); - //TODO: Define correct behaviour - //T(xhr.status == 202,"Should return 202"); - var rev = JSON.parse(xhr.responseText).rev; - - xhr = CouchDB.request("PUT", "/" + db_name + "/dummy/foo.txt?rev=" + rev, { - body:"This is no base64 encoded text-2", - headers:{"Content-Type": "text/plain;charset=utf-8"} - }); - console.log("TODO: Clarify correct behaviour. Is not considering overridden quorum. 202->"+xhr.status); - //TODO: Define correct behaviour - //T(xhr.status == 202,"Should return 202"); - - db.deleteDb(); -} diff --git a/test/javascript/tests-cluster/with-quorum/db_creation.js b/test/javascript/tests-cluster/with-quorum/db_creation.js deleted file mode 100644 index c8a416d..0000000 --- a/test/javascript/tests-cluster/with-quorum/db_creation.js +++ /dev/null @@ -1,28 +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. - -// Do DB creation under cluster with quorum conditions. -couchTests.db_creation = function(debug) { - return console.log('done in test/elixir/test/cluster_with_quorum_test.exs'); - - if (debug) debugger; - - var db_name = get_random_db_name() - var db = new CouchDB(db_name, {"X-Couch-Full-Commit":"false"}); - - // DB Creation should return 201 - Created - xhr = CouchDB.request("PUT", "/" + db_name + "/"); - T(xhr.status == 201); - - // cleanup - db.deleteDb(); -}; diff --git a/test/javascript/tests-cluster/with-quorum/db_creation_overridden_quorum.js b/test/javascript/tests-cluster/with-quorum/db_creation_overridden_quorum.js deleted file mode 100644 index af27f95..0000000 --- a/test/javascript/tests-cluster/with-quorum/db_creation_overridden_quorum.js +++ /dev/null @@ -1,30 +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. - -// Do DB creation under cluster with quorum conditions but overriding write quorum. -couchTests.skip = true; -couchTests.db_creation_overridden_quorum = function(debug) { - return console.log('done in test/elixir/test/cluster_with_quorum_test.exs'); - - if (debug) debugger; - - var db_name = get_random_db_name() - var db = new CouchDB(db_name, {"X-Couch-Full-Commit":"false"},{"w":3}); - - // DB Creation should return 202 - Accepted - xhr = CouchDB.request("PUT", "/" + db_name + "/"); - console.log("TODO: Clarify correct behaviour. Is not considering overridden quorum. 202->"+xhr.status) - //T(xhr.status == 202,"Should return 202"); - - // cleanup - db.deleteDb(); -}; diff --git a/test/javascript/tests-cluster/with-quorum/db_deletion.js b/test/javascript/tests-cluster/with-quorum/db_deletion.js deleted file mode 100644 index 70e7034..0000000 --- a/test/javascript/tests-cluster/with-quorum/db_deletion.js +++ /dev/null @@ -1,31 +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. - -// Do DB deletion under cluster with quorum conditions. -couchTests.db_deletion = function(debug) { - return console.log('done in test/elixir/test/cluster_with_quorum_test.exs'); - - if (debug) debugger; - - var db_name = get_random_db_name() - var db = new CouchDB(db_name, {"X-Couch-Full-Commit":"false"}); - - db.createDb(); - - // DB Deletion should return 202 - Acceted as the custer is not complete - xhr = CouchDB.request("DELETE", "/" + db_name + "/"); - T(xhr.status == 202); - -// DB Deletion should return 404 - Not found - xhr = CouchDB.request("DELETE", "/not-existing-db/"); - T(xhr.status == 404); -}; diff --git a/test/javascript/tests-cluster/with-quorum/db_deletion_overridden_quorum.js b/test/javascript/tests-cluster/with-quorum/db_deletion_overridden_quorum.js deleted file mode 100644 index 8e9c65e..0000000 --- a/test/javascript/tests-cluster/with-quorum/db_deletion_overridden_quorum.js +++ /dev/null @@ -1,24 +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. - -// Do DB deletion in a cluster with quorum conditions. -couchTests.db_deletion_overridden_quorum = function(debug) { - return console.log('done in test/elixir/test/cluster_with_quorum_test.exs'); - - if (debug) debugger; - - var db_name = get_random_db_name() - var db = new CouchDB(db_name, {"X-Couch-Full-Commit":"false"},{"w":3}); - db.createDb(); - db.deleteDb(); - T(db.last_req.status="202","Should return 202"); -}; diff --git a/test/javascript/tests-cluster/with-quorum/doc_bulk.js b/test/javascript/tests-cluster/with-quorum/doc_bulk.js deleted file mode 100644 index 1cb8574..0000000 --- a/test/javascript/tests-cluster/with-quorum/doc_bulk.js +++ /dev/null @@ -1,26 +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.doc_bulk = function(debug) { - return console.log('done in test/elixir/test/cluster_with_quorum_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; - - var docs = makeDocs(5); - // Create the docs - var results = db.bulkSave(docs); - T(db.last_req.status="201","Should return 201") - - db.deleteDb(); -} diff --git a/test/javascript/tests-cluster/with-quorum/doc_bulk_overridden_quorum.js b/test/javascript/tests-cluster/with-quorum/doc_bulk_overridden_quorum.js deleted file mode 100644 index 2a3be06..0000000 --- a/test/javascript/tests-cluster/with-quorum/doc_bulk_overridden_quorum.js +++ /dev/null @@ -1,26 +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.doc_bulk_overridden_quorum = function(debug) { - return console.log('done in test/elixir/test/cluster_with_quorum_test.exs'); - var db_name = get_random_db_name(); - var db = new CouchDB(db_name, {"X-Couch-Full-Commit":"false"},{"w":3}); - db.createDb(); - if (debug) debugger; - - var docs = makeDocs(5); - // Create the docs - var results = db.bulkSave(docs); - T(db.last_req.status="202","Should return 202") - - db.deleteDb(); -} diff --git a/test/javascript/tests-cluster/with-quorum/doc_copy.js b/test/javascript/tests-cluster/with-quorum/doc_copy.js deleted file mode 100644 index e79d38c..0000000 --- a/test/javascript/tests-cluster/with-quorum/doc_copy.js +++ /dev/null @@ -1,28 +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.doc_copy = function(debug) { - return console.log('done in test/elixir/test/cluster_with_quorum_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; - - db.save({_id:"dummy"}); - - var xhr = CouchDB.request("COPY", "/" + db_name + "/dummy", { - headers: {"Destination":"dummy2"} - }); - T(xhr.status=="201","Should return 201 "); - - db.deleteDb(); -} diff --git a/test/javascript/tests-cluster/with-quorum/doc_copy_overridden_quorum.js b/test/javascript/tests-cluster/with-quorum/doc_copy_overridden_quorum.js deleted file mode 100644 index a816817..0000000 --- a/test/javascript/tests-cluster/with-quorum/doc_copy_overridden_quorum.js +++ /dev/null @@ -1,32 +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.skip = true; -couchTests.doc_copy_overriden_quorum = function(debug) { - return console.log('done in test/elixir/test/cluster_with_quorum_test.exs'); - var db_name = get_random_db_name(); - var db = new CouchDB(db_name, {"X-Couch-Full-Commit":"false"},{"w":3}); - db.createDb(); - if (debug) debugger; - - db.save({_id:"dummy"}); - - var xhr = CouchDB.request("COPY", "/" + db_name + "/dummy", { - headers: {"Destination":"dummy2"} - }); - //TODO: Define correct behaviour - //T(xhr.status=="202","Should return 202"); - console.log("TODO: Clarify correct behaviour. Is not considering overridden quorum. 202->"+xhr.status); - - db.deleteDb(); - -} diff --git a/test/javascript/tests-cluster/with-quorum/doc_crud.js b/test/javascript/tests-cluster/with-quorum/doc_crud.js deleted file mode 100644 index ab90e60..0000000 --- a/test/javascript/tests-cluster/with-quorum/doc_crud.js +++ /dev/null @@ -1,32 +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.doc_crud = function(debug) { - return console.log('done in test/elixir/test/cluster_with_quorum_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; - - db.save({_id:"0",a:1}); - T(db.last_req.status=="201"); - - var doc = db.open("0"); - db.save(doc); - T(db.last_req.status=="201"); - - doc = db.open("0"); - db.deleteDoc(doc); - T(db.last_req.status="200"); - db.deleteDb(); - -} diff --git a/test/javascript/tests-cluster/with-quorum/doc_crud_overridden_quorum.js b/test/javascript/tests-cluster/with-quorum/doc_crud_overridden_quorum.js deleted file mode 100644 index a351378..0000000 --- a/test/javascript/tests-cluster/with-quorum/doc_crud_overridden_quorum.js +++ /dev/null @@ -1,32 +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.doc_crud_overridden_quorum = function(debug) { - return console.log('done in test/elixir/test/cluster_with_quorum_test.exs'); - var db_name = get_random_db_name(); - var db = new CouchDB(db_name, {"X-Couch-Full-Commit":"false"},{"w":3}); - db.createDb(); - if (debug) debugger; - - db.save({_id:"0",a:1}); - T(db.last_req.status=="202","Should return 202 status"); - - var doc = db.open("0"); - db.save(doc); - T(db.last_req.status=="202","Should return 202 status"); - - doc = db.open("0"); - db.deleteDoc(doc); - T(db.last_req.status="202","Should return 202 status"); - - db.deleteDb(); -} diff --git a/test/javascript/tests-cluster/without-quorum/attachments.js b/test/javascript/tests-cluster/without-quorum/attachments.js deleted file mode 100644 index 349cc88..0000000 --- a/test/javascript/tests-cluster/without-quorum/attachments.js +++ /dev/null @@ -1,40 +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.attachments= function(debug) { - return console.log('done in test/elixir/test/cluster_without_quorum_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; - - var doc = db.save({_id:"dummy"}); - T(doc.ok); - var xhr = CouchDB.request("PUT", "/" + db_name + "/dummy/foo.txt?rev=" + doc.rev, { - body:"This is no base64 encoded text", - headers:{"Content-Type": "text/plain;charset=utf-8"} - }); - T(xhr.status == 202,"Should return 202 Accepted"); - var rev = JSON.parse(xhr.responseText).rev; - - xhr = CouchDB.request("PUT", "/" + db_name + "/dummy/foo.txt?rev=" + rev, { - body:"This is no base64 encoded text-2", - headers:{"Content-Type": "text/plain;charset=utf-8"} - }); - T(xhr.status == 202,"Should return 202 Accepted"); - rev = JSON.parse(xhr.responseText).rev; - - //db.deleteDb(); - // cleanup - // TODO DB deletions fails if the quorum is not met. - xhr = CouchDB.request("DELETE", "/" + db_name + "/"); -} diff --git a/test/javascript/tests-cluster/without-quorum/attachments_delete.js b/test/javascript/tests-cluster/without-quorum/attachments_delete.js deleted file mode 100644 index 8b8a2db..0000000 --- a/test/javascript/tests-cluster/without-quorum/attachments_delete.js +++ /dev/null @@ -1,39 +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.skip = true; -couchTests.attachments_delete= function(debug) { - return console.log('done in test/elixir/test/cluster_without_quorum_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; - - var doc = db.save({_id:"dummy"}); - T(doc.ok); - var xhr = CouchDB.request("PUT", "/" + db_name + "/dummy/foo.txt?rev=" + doc.rev, { - body:"This is no base64 encoded text", - headers:{"Content-Type": "text/plain;charset=utf-8"} - }); - T(xhr.status == 202,"Should return 202 Accepted"); - var rev = JSON.parse(xhr.responseText).rev; - - xhr = CouchDB.request("DELETE", "/" + db_name + "/dummy/foo.txt?rev=" + rev); - console.log("TODO: Clarify correct behaviour. Is not considering quorum. 202->"+xhr.status); - //TODO: Define correct behaviour - //T(xhr.status == 202,"Should return 202 Accepted but returns "+xhr.status); - - //db.deleteDb(); - // cleanup - // TODO DB deletions fails if the quorum is not met. - xhr = CouchDB.request("DELETE", "/" + db_name + "/"); -} diff --git a/test/javascript/tests-cluster/without-quorum/attachments_delete_overridden_quorum.js b/test/javascript/tests-cluster/without-quorum/attachments_delete_overridden_quorum.js deleted file mode 100644 index 48247e0..0000000 --- a/test/javascript/tests-cluster/without-quorum/attachments_delete_overridden_quorum.js +++ /dev/null @@ -1,38 +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.skip = true; -couchTests.attachments_delete_overridden_quorum= function(debug) { - return console.log('done in test/elixir/test/cluster_without_quorum_test.exs'); - var db_name = get_random_db_name(); - var db = new CouchDB(db_name, {"X-Couch-Full-Commit":"false"},{"w":1}); - db.createDb(); - if (debug) debugger; - - var doc = db.save({_id:"dummy"}); - T(doc.ok); - var xhr = CouchDB.request("PUT", "/" + db_name + "/dummy/foo.txt?rev=" + doc.rev, { - body:"This is no base64 encoded text", - headers:{"Content-Type": "text/plain;charset=utf-8"} - }); - var rev = JSON.parse(xhr.responseText).rev; - - xhr = CouchDB.request("DELETE", "/" + db_name + "/dummy/foo.txt?rev=" + rev); - console.log("TODO: Clarify correct behaviour. Is not considering quorum. 202->"+xhr.status); - //TODO: Define correct behaviour - //T(xhr.status == 200,"Should return 200 but returns "+xhr.status); - - //db.deleteDb(); - // cleanup - // TODO DB deletions fails if the quorum is not met. - xhr = CouchDB.request("DELETE", "/" + db_name + "/"); -} diff --git a/test/javascript/tests-cluster/without-quorum/attachments_overridden_quorum.js b/test/javascript/tests-cluster/without-quorum/attachments_overridden_quorum.js deleted file mode 100644 index 2b8e75f..0000000 --- a/test/javascript/tests-cluster/without-quorum/attachments_overridden_quorum.js +++ /dev/null @@ -1,43 +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. - -//Test attachments operations with an overridden quorum parameter -couchTests.attachments_overriden_quorum= function(debug) { - return console.log('done in test/elixir/test/cluster_without_quorum_test.exs'); - var db_name = get_random_db_name(); - var db = new CouchDB(db_name, {"X-Couch-Full-Commit":"false"},{"w":1}); - db.createDb(); - if (debug) debugger; - - var doc = db.save({_id:"dummy"}); - T(doc.ok); - - var xhr = CouchDB.request("PUT", "/" + db_name + "/dummy/foo.txt?rev=" + doc.rev, { - body:"This is no base64 encoded text", - headers:{"Content-Type": "text/plain;charset=utf-8"} - }); - //TODO: Define correct behaviour - //T(xhr.status == 201,"Should return 201"); - var rev = JSON.parse(xhr.responseText).rev; - - xhr = CouchDB.request("PUT", "/" + db_name + "/dummy/foo.txt?rev=" + rev, { - body:"This is no base64 encoded text-2", - headers:{"Content-Type": "text/plain;charset=utf-8"} - }); - //TODO: Define correct behaviour - //T(xhr.status == 201,"Should return 201"); - - //db.deleteDb(); - // cleanup - // TODO DB deletions fails if the quorum is not met. - xhr = CouchDB.request("DELETE", "/" + db_name + "/"); -} diff --git a/test/javascript/tests-cluster/without-quorum/db_creation.js b/test/javascript/tests-cluster/without-quorum/db_creation.js deleted file mode 100644 index dd9b294..0000000 --- a/test/javascript/tests-cluster/without-quorum/db_creation.js +++ /dev/null @@ -1,28 +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. - -// Do DB creation under cluster without quorum conditions. -couchTests.db_creation = function(debug) { - return console.log('done in test/elixir/test/cluster_without_quorum_test.exs'); - - if (debug) debugger; - - var db_name = get_random_db_name() - var db = new CouchDB(db_name, {"X-Couch-Full-Commit":"false"}); - - // DB Creation should return 202- Accepted - xhr = CouchDB.request("PUT", "/" + db_name + "/"); - T(xhr.status == 202); - - // cleanup - db.deleteDb(); -}; diff --git a/test/javascript/tests-cluster/without-quorum/db_creation_overridden_quorum.js b/test/javascript/tests-cluster/without-quorum/db_creation_overridden_quorum.js deleted file mode 100644 index 8ed9b44..0000000 --- a/test/javascript/tests-cluster/without-quorum/db_creation_overridden_quorum.js +++ /dev/null @@ -1,32 +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. - -// Do DB creation under cluster with quorum conditions but overriding write quorum. -couchTests.skip = true; -couchTests.db_creation_overridden_quorum = function(debug) { - return console.log('done in test/elixir/test/cluster_without_quorum_test.exs'); - - if (debug) debugger; - - var db_name = get_random_db_name() - var db = new CouchDB(db_name, {"X-Couch-Full-Commit":"false"},{"w":1}); - - // DB Creation should return 201 - Created - xhr = CouchDB.request("PUT", "/" + db_name + "/"); - console.log("TODO: Clarify correct behaviour. Is not considering overridden quorum. 201->"+xhr.status) - //T(xhr.status == 201,"Should return 201"); - - //db.deleteDb(); - // cleanup - // TODO DB deletions fails if the quorum is not met. - xhr = CouchDB.request("DELETE", "/" + db_name + "/"); -}; diff --git a/test/javascript/tests-cluster/without-quorum/db_deletion.js b/test/javascript/tests-cluster/without-quorum/db_deletion.js deleted file mode 100644 index f156b0e..0000000 --- a/test/javascript/tests-cluster/without-quorum/db_deletion.js +++ /dev/null @@ -1,31 +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. - -// Do DB creation under cluster with quorum conditions. -couchTests.db_deletion = function(debug) { - return console.log('done in test/elixir/test/cluster_without_quorum_test.exs'); - - if (debug) debugger; - - var db_name = get_random_db_name() - var db = new CouchDB(db_name, {"X-Couch-Full-Commit":"false"}); - - db.createDb(); - - // DB Deletion should return 202 - Acepted - xhr = CouchDB.request("DELETE", "/" + db_name + "/"); - T(xhr.status == 202); - - // DB Deletion should return 404 - Not found - xhr = CouchDB.request("DELETE", "/not-existing-db/"); - T(xhr.status == 404); -}; diff --git a/test/javascript/tests-cluster/without-quorum/db_deletion_overridden_quorum.js b/test/javascript/tests-cluster/without-quorum/db_deletion_overridden_quorum.js deleted file mode 100644 index 86dea83..0000000 --- a/test/javascript/tests-cluster/without-quorum/db_deletion_overridden_quorum.js +++ /dev/null @@ -1,26 +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. - -// Do DB deletion in a cluster with quorum conditions. -couchTests.db_deletion_overridden_quorum = function(debug) { - return console.log('done in test/elixir/test/cluster_without_quorum_test.exs'); - - if (debug) debugger; - - var db_name = get_random_db_name() - var db = new CouchDB(db_name, {"X-Couch-Full-Commit":"false"},{"w":1}); - db.createDb(); - - // DB deletions does not consider overriden quorum param. - xhr = CouchDB.request("DELETE", "/" + db_name + "/"); - T(db.last_req.status="202","Should return 202"); -}; diff --git a/test/javascript/tests-cluster/without-quorum/doc_bulk.js b/test/javascript/tests-cluster/without-quorum/doc_bulk.js deleted file mode 100644 index 37f67ec..0000000 --- a/test/javascript/tests-cluster/without-quorum/doc_bulk.js +++ /dev/null @@ -1,29 +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.doc_bulk = function(debug) { - return console.log('done in test/elixir/test/cluster_without_quorum_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; - - var docs = makeDocs(5); - // Create the docs - var results = db.bulkSave(docs); - T(db.last_req.status="202","Should return 202") - - //db.deleteDb(); - // cleanup - // TODO DB deletions fails if the quorum is not met. - xhr = CouchDB.request("DELETE", "/" + db_name + "/"); -} diff --git a/test/javascript/tests-cluster/without-quorum/doc_bulk_overridden_quorum.js b/test/javascript/tests-cluster/without-quorum/doc_bulk_overridden_quorum.js deleted file mode 100644 index 0f2f364..0000000 --- a/test/javascript/tests-cluster/without-quorum/doc_bulk_overridden_quorum.js +++ /dev/null @@ -1,29 +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.doc_bulk_overridden_quorum = function(debug) { - return console.log('done in test/elixir/test/cluster_without_quorum_test.exs'); - var db_name = get_random_db_name(); - var db = new CouchDB(db_name, {"X-Couch-Full-Commit":"false"},{"w":1}); - db.createDb(); - if (debug) debugger; - - var docs = makeDocs(5); - // Create the docs - var results = db.bulkSave(docs); - T(db.last_req.status="201","Should return 201") - - //db.deleteDb(); - // cleanup - // TODO DB deletions fails if the quorum is not met. - xhr = CouchDB.request("DELETE", "/" + db_name + "/"); -} diff --git a/test/javascript/tests-cluster/without-quorum/doc_copy.js b/test/javascript/tests-cluster/without-quorum/doc_copy.js deleted file mode 100644 index 6e7ae45..0000000 --- a/test/javascript/tests-cluster/without-quorum/doc_copy.js +++ /dev/null @@ -1,31 +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.doc_copy = function(debug) { - return console.log('done in test/elixir/test/cluster_without_quorum_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; - - db.save({_id:"dummy"}); - - var xhr = CouchDB.request("COPY", "/" + db_name + "/dummy", { - headers: {"Destination":"dummy2"} - }); - T(xhr.status=="202","Should return 202 "); - - //db.deleteDb(); - // cleanup - // TODO DB deletions fails if the quorum is not met. - xhr = CouchDB.request("DELETE", "/" + db_name + "/"); -} diff --git a/test/javascript/tests-cluster/without-quorum/doc_copy_overridden_quorum.js b/test/javascript/tests-cluster/without-quorum/doc_copy_overridden_quorum.js deleted file mode 100644 index 301240e..0000000 --- a/test/javascript/tests-cluster/without-quorum/doc_copy_overridden_quorum.js +++ /dev/null @@ -1,35 +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.skip = true; -couchTests.doc_copy_overriden_quorum = function(debug) { - return console.log('done in test/elixir/test/cluster_without_quorum_test.exs'); - var db_name = get_random_db_name(); - var db = new CouchDB(db_name, {"X-Couch-Full-Commit":"false"},{"w":1}); - db.createDb(); - if (debug) debugger; - - db.save({_id:"dummy"}); - - var xhr = CouchDB.request("COPY", "/" + db_name + "/dummy", { - headers: {"Destination":"dummy2"} - }); - console.log("TODO: Clarify correct behaviour. Is not considering overridden quorum. 201->"+xhr.status); - //TODO Defie correct behaviour - //T(xhr.status=="201","Should return 201"); - - //db.deleteDb(); - // cleanup - // TODO DB deletions fails if the quorum is not met. - xhr = CouchDB.request("DELETE", "/" + db_name + "/"); - -} diff --git a/test/javascript/tests-cluster/without-quorum/doc_crud.js b/test/javascript/tests-cluster/without-quorum/doc_crud.js deleted file mode 100644 index 0a009d5..0000000 --- a/test/javascript/tests-cluster/without-quorum/doc_crud.js +++ /dev/null @@ -1,36 +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.doc_crud = function(debug) { - return console.log('done in test/elixir/test/cluster_without_quorum_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; - - db.save({_id:"0",a:1}); - T(db.last_req.status=="202","Should return 202 status"); - - var doc = db.open("0"); - db.save(doc); - T(db.last_req.status=="202","Should return 202 status"); - - doc = db.open("0"); - db.deleteDoc(doc); - T(db.last_req.status="202","Should return 202 status"); - - //db.deleteDb(); - // cleanup - // TODO DB deletions fails if the quorum is not met. - xhr = CouchDB.request("DELETE", "/" + db_name + "/"); - -} diff --git a/test/javascript/tests-cluster/without-quorum/doc_crud_overridden_quorum.js b/test/javascript/tests-cluster/without-quorum/doc_crud_overridden_quorum.js deleted file mode 100644 index 9eb83bd..0000000 --- a/test/javascript/tests-cluster/without-quorum/doc_crud_overridden_quorum.js +++ /dev/null @@ -1,35 +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.doc_crud_overridden_quorum = function(debug) { - return console.log('done in test/elixir/test/cluster_without_quorum_test.exs'); - var db_name = get_random_db_name(); - var db = new CouchDB(db_name, {"X-Couch-Full-Commit":"false"},{"w":1}); - db.createDb(); - if (debug) debugger; - - db.save({_id:"0",a:1}); - T(db.last_req.status=="201","Should return 201 status"); - - var doc = db.open("0"); - db.save(doc); - T(db.last_req.status=="201","Should return 201 status"); - - doc = db.open("0"); - db.deleteDoc(doc); - T(db.last_req.status="200","Should return 200 status"); - - //db.deleteDb(); - // cleanup - // TODO DB deletions fails if the quorum is not met. - xhr = CouchDB.request("DELETE", "/" + db_name + "/"); -}