Skip to content

Commit 424f013

Browse files
tallysmartinsPragTob
authored andcommitted
Add test cases to Config (#42)
Signed-off-by: Tallys Martins <[email protected]>
1 parent 993d459 commit 424f013

File tree

1 file changed

+14
-3
lines changed

1 file changed

+14
-3
lines changed

test/elixir_bench/benchmarks/config_test.exs

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,14 @@ defmodule ConfigTest do
3232
assert %{elixir: ["elixir version not supported"], erlang: ["erlang version not supported"]} =
3333
errors_on(changeset)
3434

35-
supported_elixir = hd(supported_elixir)
36-
supported_erlang = hd(supported_erlang)
35+
some_supported_elixir = hd(supported_elixir)
36+
some_supported_erlang = hd(supported_erlang)
3737

3838
changeset =
39-
Config.changeset(%Config{}, %{elixir: supported_elixir, erlang: supported_erlang})
39+
Config.changeset(%Config{}, %{
40+
elixir: some_supported_elixir,
41+
erlang: some_supported_erlang
42+
})
4043

4144
assert changeset.valid?
4245
end
@@ -117,6 +120,14 @@ defmodule ConfigTest do
117120
assert %{deps: %{docker: [%{wait: %{port: ["can't be blank"]}}]}} = errors_on(changeset)
118121
end
119122

123+
test "return error if more than one docker deps with same image is given" do
124+
docker_deps = [%{image: "pg"}, %{image: "pg"}]
125+
changeset = Config.changeset(%Config{}, %{deps: %{docker: docker_deps}})
126+
127+
refute changeset.valid?
128+
assert %{deps: %{docker: [_, %{image: ["has already been taken"]}]}} = errors_on(changeset)
129+
end
130+
120131
test "ignore non docker deps" do
121132
changeset =
122133
Config.changeset(%Config{}, %{

0 commit comments

Comments
 (0)