test_env.py 942 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import os
  2. import pytest
  3. from ray_release.config import DEFAULT_ANYSCALE_PROJECT
  4. from ray_release.env import load_environment, populate_os_env
  5. from ray_release.exception import ReleaseTestConfigError
  6. from ray_release.util import DeferredEnvVar
  7. TEST_ENV_VAR = DeferredEnvVar(
  8. "TEST_ENV_VAR",
  9. "value1",
  10. )
  11. def test_deferred_env_var():
  12. assert str(TEST_ENV_VAR) == "value1"
  13. os.environ["TEST_ENV_VAR"] = "other2"
  14. assert str(TEST_ENV_VAR) == "other2"
  15. def test_load_env_invalid():
  16. with pytest.raises(ReleaseTestConfigError):
  17. load_environment("invalid")
  18. def test_load_env_changes():
  19. old_val = str(DEFAULT_ANYSCALE_PROJECT)
  20. env_dict = load_environment("aws")
  21. populate_os_env(env_dict)
  22. new_val = str(DEFAULT_ANYSCALE_PROJECT)
  23. assert new_val
  24. assert old_val != new_val
  25. assert "prj_" in new_val
  26. if __name__ == "__main__":
  27. import sys
  28. sys.exit(pytest.main(["-v", __file__]))