modify_environ¶
- lsst.ts.utils.modify_environ(**kwargs: Any) Generator[None, None, None]¶
Context manager to temporarily patch os.environ.
This calls
unittest.mock.patchand is only intended for unit tests.- Parameters:
- Raises:
Notes
Example of use:
from lsst.ts import utils ... def test_foo(self): set_value = "Value for $ENV_TO_SET" with utils.modify_environ( HOME=None, # Delete this env var ENV_TO_SET=set_value, # Set this env var ): assert "HOME" not in os.environ assert os.environ["ENV_TO_SET"] == set_value