test_set_env.py 896 B

1234567891011121314151617181920212223242526272829
  1. import sys
  2. import os
  3. sys.path.append(os.path.join(os.path.dirname(__file__), os.pardir))
  4. from env_config import set_env
  5. def test_set_env():
  6. """
  7. Tests that the environment is set correctly and temporarily inside the context manager.
  8. """
  9. env = {
  10. 'HOSTNAME': 'localhost',
  11. 'OPENAI_API_KEY': '<key_1>',
  12. }
  13. os.environ.update(env)
  14. assert os.environ['OPENAI_API_KEY'] == '<key_1>'
  15. assert os.environ['HOSTNAME'] == 'localhost'
  16. assert 'UNSET' not in os.environ['HOSTNAME']
  17. with set_env(OPENAI_API_KEY = '<key_2>', UNSET = 'whatever'):
  18. assert os.environ['OPENAI_API_KEY'] == '<key_2>'
  19. assert os.environ['HOSTNAME'] == 'localhost'
  20. assert os.environ['UNSET'] == 'whatever'
  21. assert os.environ['OPENAI_API_KEY'] == '<key_1>'
  22. assert os.environ['HOSTNAME'] == 'localhost'
  23. assert 'UNSET' not in os.environ['HOSTNAME']