|
1 | 1 | import re
|
2 | 2 | from sys import stdout
|
3 |
| - |
4 |
| -import pretend |
| 3 | +from unittest.mock import Mock |
5 | 4 |
|
6 | 5 | from pytest import mark, raises
|
7 | 6 |
|
@@ -38,49 +37,44 @@ def test_parse_args_min_buff_size(capsys):
|
38 | 37 |
|
39 | 38 |
|
40 | 39 | def test_main(monkeypatch):
|
41 |
| - directory_entries = pretend.stub() |
42 |
| - |
43 |
| - @pretend.call_recorder |
44 |
| - def format_test(directory_entries, file): |
45 |
| - pass |
46 |
| - |
47 |
| - @pretend.call_recorder |
48 |
| - def getdents(path, buff_size=32768): |
49 |
| - return directory_entries |
| 40 | + format_test = Mock() |
| 41 | + getdents = Mock() |
| 42 | + directory_entries = getdents.return_value |
50 | 43 |
|
51 | 44 | monkeypatch.setitem(FORMATTERS, 'test', format_test)
|
52 | 45 | monkeypatch.setattr(cli, 'getdents', getdents)
|
53 | 46 |
|
54 | 47 | assert main(['x', '-o', 'test', '-b', '1024'], 'test') == 0
|
55 |
| - assert getdents.calls == [pretend.call('x', buff_size=1024)] |
56 |
| - assert format_test.calls == [pretend.call(directory_entries, stdout)] |
| 48 | + |
| 49 | + getdents.assert_called_once_with('x', buff_size=1024) |
| 50 | + format_test.assert_called_once_with(directory_entries, stdout) |
57 | 51 |
|
58 | 52 |
|
59 | 53 | def test_main_memory_error(monkeypatch):
|
60 |
| - monkeypatch.setattr(cli, 'getdents', pretend.raiser(MemoryError)) |
| 54 | + monkeypatch.setattr(cli, 'getdents', Mock(side_effect=MemoryError)) |
61 | 55 |
|
62 | 56 | assert main(['x']) == 3
|
63 | 57 |
|
64 | 58 |
|
65 | 59 | def test_main_file_not_found_error(monkeypatch):
|
66 |
| - monkeypatch.setattr(cli, 'getdents', pretend.raiser(FileNotFoundError)) |
| 60 | + monkeypatch.setattr(cli, 'getdents', Mock(side_effect=FileNotFoundError)) |
67 | 61 |
|
68 | 62 | assert main(['x']) == 4
|
69 | 63 |
|
70 | 64 |
|
71 | 65 | def test_main_not_a_directory_error(monkeypatch):
|
72 |
| - monkeypatch.setattr(cli, 'getdents', pretend.raiser(NotADirectoryError)) |
| 66 | + monkeypatch.setattr(cli, 'getdents', Mock(side_effect=NotADirectoryError)) |
73 | 67 |
|
74 | 68 | assert main(['x']) == 5
|
75 | 69 |
|
76 | 70 |
|
77 | 71 | def test_main_permission_error(monkeypatch):
|
78 |
| - monkeypatch.setattr(cli, 'getdents', pretend.raiser(PermissionError)) |
| 72 | + monkeypatch.setattr(cli, 'getdents', Mock(side_effect=PermissionError)) |
79 | 73 |
|
80 | 74 | assert main(['x']) == 6
|
81 | 75 |
|
82 | 76 |
|
83 | 77 | def test_main_os_error(monkeypatch):
|
84 |
| - monkeypatch.setattr(cli, 'getdents', pretend.raiser(OSError)) |
| 78 | + monkeypatch.setattr(cli, 'getdents', Mock(side_effect=OSError)) |
85 | 79 |
|
86 | 80 | assert main(['x']) == 7
|
0 commit comments