1 from contextlib
import contextmanager
3 from budget_sync
.test
.mock_path
import MockPath
, MockFilesystem
, DIR
7 def make_filesystem_and_report_if_error(test_case
: unittest
.TestCase
):
8 filesystem
= MockFilesystem()
11 except Exception as e
:
12 if isinstance(e
, AssertionError):
14 with test_case
.subTest(filesystem
=filesystem
):
18 class TestMockPath(unittest
.TestCase
):
19 # TODO: add more test cases
22 with
make_filesystem_and_report_if_error(self
) as filesystem
:
23 MockPath("/dir/", filesystem
).mkdir()
24 self
.assertEqual(filesystem
.files
,
29 # TODO: add more test cases
32 if __name__
== "__main__":