Skip to content

Commit 34da5f8

Browse files
committed
File.ls & ls! tests now cover non-existent directory situation
1 parent 1c2d419 commit 34da5f8

File tree

1 file changed

+22
-20
lines changed

1 file changed

+22
-20
lines changed

lib/elixir/test/elixir/file_test.exs

Lines changed: 22 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -397,26 +397,28 @@ defmodule FileTest do
397397
end
398398
end
399399

400-
defmodule ListDir do
401-
402-
test :ls do
403-
{code, value} = File.ls(fixture_path)
404-
assert code == :ok
405-
refute code == :error
406-
assert is_list value
407-
assert 0 < Enum.count(value)
408-
assert List.member?(value, "code_sample.exs")
409-
assert List.member?(value, "file.txt")
410-
end
411-
412-
test :ls2 do
413-
{code, value} = File.ls!(fixture_path)
414-
assert code == :ok
415-
refute code == :error
416-
assert is_list value
417-
assert 0 < Enum.count(value)
418-
assert List.member?(value, "code_sample.exs")
419-
assert List.member?(value, "file.txt")
400+
test :ls do
401+
{code, value} = File.ls(fixture_path)
402+
assert code == :ok
403+
refute code == :error
404+
assert is_list value
405+
assert 0 < Enum.count(value)
406+
assert List.member?(value, "code_sample.exs")
407+
assert List.member?(value, "file.txt")
408+
{code2, reason} = File.ls(fixture_path("non-existent-subdirectory"))
409+
refute code2 == :ok
410+
assert code2 == :error
411+
assert reason != nil
412+
end
413+
414+
test :ls2 do
415+
value = File.ls!(fixture_path)
416+
assert is_list value
417+
assert 0 < Enum.count(value)
418+
assert List.member?(value, "code_sample.exs")
419+
assert List.member?(value, "file.txt")
420+
assert_raise File.Error, fn ->
421+
File.ls!(fixture_path("non-existent-subdirectory"))
420422
end
421423
end
422424

0 commit comments

Comments
 (0)