Skip to content
This repository was archived by the owner on Sep 9, 2025. It is now read-only.

Commit aa5d740

Browse files
Add more topologies to test (#376)
1 parent 1728827 commit aa5d740

File tree

2 files changed

+52
-20
lines changed

2 files changed

+52
-20
lines changed

.github/workflows/ci.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@ jobs:
3636
TESTOPTS: "-v"
3737
runs-on: ubuntu-20.04
3838
continue-on-error: true
39-
name: "mongodb-${{matrix.mongodb}} ${{matrix.otpElixir.otp}}/${{matrix.otpElixir.elixir}}"
4039
strategy:
4140
fail-fast: false
4241
matrix:

test/test_helper.exs

Lines changed: 52 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{string, 0} = System.cmd("mongod", ~w'--version')
22
["db version v" <> version, _] = String.split(string, "\n", parts: 2)
3-
mongodb_uri = System.get_env("MONGODB_URI")
3+
mongodb_uri = System.get_env("MONGODB_URI") || "mongodb://localhost:27017"
44

55
IO.puts("[mongod v#{version}]")
66

@@ -33,41 +33,74 @@ excluded =
3333
ExUnit.configure(exclude: excluded)
3434
ExUnit.start()
3535

36-
{_, 0} = System.cmd("mongo", ~w'mongodb_test #{mongodb_uri} --eval db.dropDatabase() ')
37-
{_, 0} = System.cmd("mongo", ~w'mongodb_test2 #{mongodb_uri} --eval db.dropDatabase() ')
36+
{_, 0} =
37+
System.cmd(
38+
"mongo",
39+
[mongodb_uri, "--eval", "db=db.getSiblingDB('mongodb_test'); db.dropDatabase()"]
40+
)
41+
42+
{_, 0} =
43+
System.cmd(
44+
"mongo",
45+
[mongodb_uri, "--eval", "db=db.getSiblingDB('mongodb_test2'); db.dropDatabase()"]
46+
)
47+
48+
{_, 0} =
49+
System.cmd(
50+
"mongo",
51+
[mongodb_uri, "--eval", "db=db.getSiblingDB('admin_test'); db.dropDatabase()"]
52+
)
3853

39-
{_, 0} = System.cmd("mongo", ~w'mongodb_test #{mongodb_uri} --eval db.dropDatabase() ')
40-
{_, 0} = System.cmd("mongo", ~w'mongodb_test2 #{mongodb_uri} --eval db.dropDatabase() ')
41-
{_, 0} = System.cmd("mongo", ~w'admin_test #{mongodb_uri} --eval db.dropDatabase() ')
54+
{_, 0} =
55+
System.cmd(
56+
"mongo",
57+
[mongodb_uri, "--eval", "db=db.getSiblingDB('admin_test'); db.dropUser(\"mongodb_user\")"]
58+
)
4259

43-
{_, _} = System.cmd("mongo", ~w'mongodb_test #{mongodb_uri} --eval db.dropUser("mongodb_user") ')
44-
{_, _} = System.cmd("mongo", ~w'mongodb_test #{mongodb_uri} --eval db.dropUser("mongodb_user2") ')
60+
{_, 0} =
61+
System.cmd(
62+
"mongo",
63+
[mongodb_uri, "--eval", "db=db.getSiblingDB('admin_test'); db.dropUser(\"mongodb_user2\")"]
64+
)
4565

46-
{_, _} =
47-
System.cmd("mongo", ~w'admin_test --eval db.dropUser("mongodb_admin_user") #{mongodb_uri}')
66+
{_, 0} =
67+
System.cmd(
68+
"mongo",
69+
[
70+
mongodb_uri,
71+
"--eval",
72+
"db=db.getSiblingDB('admin_test'); db.dropUser(\"mongodb_admin_user\")"
73+
]
74+
)
4875

4976
{_, 0} =
5077
System.cmd(
5178
"mongo",
52-
~w'mongodb_test --eval db.createUser({user:"mongodb_user",pwd:"mongodb_user",roles:[]}) #{
53-
mongodb_uri
54-
}'
79+
[
80+
mongodb_uri,
81+
"--eval",
82+
"db=db.getSiblingDB('mongodb_test'); db.createUser({user:\"mongodb_user\",pwd:\"mongodb_user\",roles:[]})"
83+
]
5584
)
5685

5786
{_, 0} =
5887
System.cmd(
5988
"mongo",
60-
~w'mongodb_test --eval db.createUser({user:"mongodb_user2",pwd:"mongodb_user2",roles:[]}) #{
61-
mongodb_uri
62-
}'
89+
[
90+
mongodb_uri,
91+
"--eval",
92+
"db=db.getSiblingDB('mongodb_test'); db.createUser({user:\"mongodb_user2\",pwd:\"mongodb_user2\",roles:[]})"
93+
]
6394
)
6495

6596
{_, 0} =
6697
System.cmd(
6798
"mongo",
68-
~w'admin_test --eval db.createUser({user:"mongodb_admin_user",pwd:"mongodb_admin_user",roles:[{role:"readWrite",db:"mongodb_test"},{role:"read",db:"mongodb_test2"}]}) #{
69-
mongodb_uri
70-
}'
99+
[
100+
mongodb_uri,
101+
"--eval",
102+
"db=db.getSiblingDB('admin_test'); db.createUser({user:\"mongodb_admin_user\",pwd:\"mongodb_admin_user\",roles:[{role:\"readWrite\",db:\"mongodb_test\"},{role:\"read\",db:\"mongodb_test2\"}]})"
103+
]
71104
)
72105

73106
defmodule MongoTest.Case do

0 commit comments

Comments
 (0)