import sys

import pytest


# each test runs on cwd to its temp dir
@pytest.fixture(autouse=True)
def go_to_tmpdir(request):
  # Get the fixture dynamically by its name.
  tmpdir = request.getfixturevalue("tmpdir")
  # ensure local test created packages can be imported
  sys.path.insert(0, str(tmpdir))
  # Chdir only for the duration of the test.
  with tmpdir.as_cwd():
    yield
