Files
NexQuant/test/utils/test_conf.py
T
you-n-g 55ac3e4a49 fix: correct the configuration inheritance relationship (#671)
* fix: Correct the configuration inheritance relationship

* lint
2025-03-12 18:49:00 +08:00

29 lines
846 B
Python

import unittest
class ConfUtils(unittest.TestCase):
def test_conf(self):
import os
from rdagent.utils.env import EnvConf, QlibDockerConf
os.environ["MEM_LIMIT"] = "200g"
assert QlibDockerConf().mem_limit == "200g" # base class will affect subclasses
os.environ["QLIB_DOCKER_MEM_LIMIT"] = "300g"
assert QlibDockerConf().mem_limit == "300g" # more accurate subclass will override the base class
os.environ["default_entry"] = "which python"
os.environ["ENABLE_CACHE"] = "False"
assert EnvConf().enable_cache is False
assert QlibDockerConf().enable_cache is False
os.environ["ENABLE_CACHE"] = "True"
assert EnvConf().enable_cache is True
assert QlibDockerConf().enable_cache is True
if __name__ == "__main__":
unittest.main()