This is an automated email from the ASF dual-hosted git repository. ronny pushed a commit to branch fix-elixir-tests-windows in repository https://gitbox.apache.org/repos/asf/couchdb.git
commit 11f7d958b2769d9b1ce2f55262d385eff9007708 Author: Ronny Berndt <[email protected]> AuthorDate: Wed Dec 21 13:19:51 2022 +0100 Fix {eaddrnotavail} in elixir tests under Windows --- test/elixir/test/purge_test.exs | 4 +++- test/elixir/test/rev_stemming_test.exs | 8 +++++--- test/elixir/test/security_validation_test.exs | 9 ++++++--- test/elixir/test/users_db_test.exs | 7 +++++-- test/elixir/test/view_conflicts_test.exs | 6 ++++-- test/elixir/test/view_include_docs_test.exs | 4 +++- 6 files changed, 26 insertions(+), 12 deletions(-) diff --git a/test/elixir/test/purge_test.exs b/test/elixir/test/purge_test.exs index 5fc03f16b..0591236a7 100644 --- a/test/elixir/test/purge_test.exs +++ b/test/elixir/test/purge_test.exs @@ -89,7 +89,9 @@ defmodule PurgeTest do {:ok, doc_a_resp} = create_doc(db_name_a, %{_id: "test", a: 1}) {:ok, doc_b_resp} = create_doc(db_name_b, %{_id: "test", a: 2}) - replicate(db_name_a, db_name_b) + repl_src = "http://127.0.0.1:15984/" <> db_name_a + repl_tgt = "http://127.0.0.1:15984/" <> db_name_b + replicate(repl_src, repl_tgt) open_rev(db_name_b, "test", doc_a_resp.body["rev"], 200) open_rev(db_name_b, "test", doc_b_resp.body["rev"], 200) diff --git a/test/elixir/test/rev_stemming_test.exs b/test/elixir/test/rev_stemming_test.exs index 9a16d481d..72fd30755 100644 --- a/test/elixir/test/rev_stemming_test.exs +++ b/test/elixir/test/rev_stemming_test.exs @@ -55,14 +55,16 @@ defmodule RevStemmingTest do # If you replicate after you make more edits than the limit, you'll # cause a spurious edit conflict. - replicate(db_name, db_name_b) + repl_src = "http://127.0.0.1:15984/" <> db_name + repl_tgt = "http://127.0.0.1:15984/" <> db_name_b + replicate(repl_src, repl_tgt) resp = Couch.get("/#{db_name_b}/foo?conflicts=true") assert not Map.has_key?(resp.body, "_conflicts") create_rev_doc(db_name, "foo", @new_limit - 1) # one less edit than limit, no conflict - replicate(db_name, db_name_b) + replicate(repl_src, repl_tgt) resp = Couch.get("/#{db_name_b}/foo?conflicts=true") assert not Map.has_key?(resp.body, "_conflicts") prev_conflicted_rev = resp.body["_rev"] @@ -70,7 +72,7 @@ defmodule RevStemmingTest do # now we hit the limit create_rev_doc(db_name, "foo", @new_limit + 1) - replicate(db_name, db_name_b) + replicate(repl_src, repl_tgt) resp = Couch.get("/#{db_name_b}/foo?conflicts=true") assert Map.has_key?(resp.body, "_conflicts") diff --git a/test/elixir/test/security_validation_test.exs b/test/elixir/test/security_validation_test.exs index adc282a9e..74d84373d 100644 --- a/test/elixir/test/security_validation_test.exs +++ b/test/elixir/test/security_validation_test.exs @@ -272,8 +272,10 @@ defmodule SecurityValidationTest do {:ok, _} = create_doc(db_name_a, %{_id: "foo1", value: "a", author: "tom"}) {:ok, _} = create_doc(db_name_a, %{_id: "foo2", value: "a", author: "spike"}) {:ok, _} = create_doc(db_name_a, %{_id: "bad1", value: "a"}) - replicate(db_name_a, db_name_b, headers: spike) - replicate(db_name_b, db_name_a, headers: spike) + repl_src = "http://127.0.0.1:15984/" <> db_name_a + repl_tgt = "http://127.0.0.1:15984/" <> db_name_b + replicate(repl_src, repl_tgt, headers: spike) + replicate(repl_tgt, repl_src, headers: spike) assert Couch.get("/#{db_name_a}/foo1").status_code == 200 assert Couch.get("/#{db_name_b}/foo1").status_code == 200 @@ -306,7 +308,8 @@ defmodule SecurityValidationTest do foo2 = Map.put(foo2, "value", "b") assert Couch.put("/#{db_name_b}/foo2", body: foo2, headers: spike).body["ok"] - result = replicate(db_name_b, db_name_a, headers: spike) + result = replicate(repl_tgt, repl_src, headers: spike) + IO.puts("#{inspect(result)}") assert Enum.at(result["history"], 0)["docs_written"] == 1 assert Enum.at(result["history"], 0)["doc_write_failures"] == 2 diff --git a/test/elixir/test/users_db_test.exs b/test/elixir/test/users_db_test.exs index 0b7ee8199..11127bfb5 100644 --- a/test/elixir/test/users_db_test.exs +++ b/test/elixir/test/users_db_test.exs @@ -140,7 +140,9 @@ defmodule UsersDbTest do # ok, now create a conflicting edit on the jchris doc, and make sure there's no login. # (use replication to create the conflict) - need 2 be admin session = login("jan", "apple") - replicate(@users_db_name, db_name) + repl_src = "http://127.0.0.1:15984/" <> @users_db_name + repl_tgt = "http://127.0.0.1:15984/" <> db_name + replicate(repl_src, repl_tgt) jchris_user_doc = Map.put(jchris_user_doc, "_rev", jchris_rev) @@ -152,7 +154,8 @@ defmodule UsersDbTest do # then in the other jchris_user_doc3 = Map.put(jchris_user_doc, "foo", "barrrr") save_as(db_name, jchris_user_doc3, use_session: session) - replicate(db_name, @users_db_name) + + replicate(repl_tgt, repl_src) # now we should have a conflict resp = diff --git a/test/elixir/test/view_conflicts_test.exs b/test/elixir/test/view_conflicts_test.exs index 9261b1ef0..34aeaca3d 100644 --- a/test/elixir/test/view_conflicts_test.exs +++ b/test/elixir/test/view_conflicts_test.exs @@ -20,7 +20,9 @@ defmodule ViewConflictsTest do db_name_b = context[:db_name_b] create_doc(db_name_a, %{_id: "foo", bar: 42}) - replicate(db_name_a, db_name_b) + repl_src = "http://127.0.0.1:15984/" <> db_name_a + repl_tgt = "http://127.0.0.1:15984/" <> db_name_b + replicate(repl_src, repl_tgt) resp = Couch.get("/#{db_name_b}/foo") @@ -38,7 +40,7 @@ defmodule ViewConflictsTest do doca = save(db_name_a, doca) - replicate(db_name_a, db_name_b) + replicate(repl_src, repl_tgt) resp = Couch.get("/#{db_name_b}/foo", query: [conflicts: true]) doc = resp.body diff --git a/test/elixir/test/view_include_docs_test.exs b/test/elixir/test/view_include_docs_test.exs index a77753058..c2fde5b22 100644 --- a/test/elixir/test/view_include_docs_test.exs +++ b/test/elixir/test/view_include_docs_test.exs @@ -238,7 +238,9 @@ defmodule ViewIncludeDocsTest do doc2 = %{_id: "bar", value: 2, str: "2"} {:ok, _} = create_doc(db_name_a, doc2) - replicate(db_name_a, db_name_b) + repl_src = "http://127.0.0.1:15984/" <> db_name_a + repl_tgt = "http://127.0.0.1:15984/" <> db_name_b + replicate(repl_src, repl_tgt) resp = Couch.get("/#{db_name_b}/foo", query: [conflicts: true]) assert resp.status_code == 200
