epath.testing.mock_epath

epath.testing.mock_epath#

etils.epath.testing.mock_epath(
*,
copy: Callable[[...], Any] | None = None,
exists: Callable[[...], Any] | None = None,
glob: Callable[[...], Any] | None = None,
isdir: Callable[[...], Any] | None = None,
listdir: Callable[[...], Any] | None = None,
makedirs: Callable[[...], Any] | None = None,
mkdir: Callable[[...], Any] | None = None,
open: Callable[[...], Any] | None = None,
remove: Callable[[...], Any] | None = None,
rename: Callable[[...], Any] | None = None,
replace: Callable[[...], Any] | None = None,
rmtree: Callable[[...], Any] | None = None,
stat: Callable[[...], Any] | None = None,
walk: Callable[[...], Any] | None = None,
) Iterator[None][source]

Mock epath.

Mock the file system by replacing the given function by their mock. Only the function passed are mocked. The mock function should have signature: (original_fn, path) + eventual

args/kwargs for specific functions.

Parameters:
  • copy – New function (after mocking)

  • exists – New function (after mocking)

  • glob – New function (after mocking)

  • isdir – New function (after mocking)

  • listdir – New function (after mocking)

  • makedirs – New function (after mocking)

  • mkdir – New function (after mocking)

  • open – New function (after mocking)

  • remove – New function (after mocking)

  • rename – New function (after mocking)

  • replace – New function (after mocking)

  • rmtree – New function (after mocking)

  • stat – New function (after mocking)

  • walk – New function (after mocking)

Yields:

None