|
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