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

Reply via email to