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