Files
NexQuant/test/utils/test_env.py
T

43 lines
1.2 KiB
Python
Raw Normal View History

2024-07-03 04:54:24 +08:00
import os
import subprocess
2024-07-05 17:42:00 +08:00
import sys
2024-07-03 04:54:24 +08:00
import unittest
from pathlib import Path
2024-07-05 17:42:00 +08:00
2024-07-03 04:54:24 +08:00
sys.path.append(str(Path(__file__).resolve().parent.parent))
import shutil
2024-07-05 17:42:00 +08:00
from rdagent.utils.env import QTDockerEnv
2024-07-03 04:54:24 +08:00
DIRNAME = Path(__file__).absolute().resolve().parent
class EnvUtils(unittest.TestCase):
def setUp(self):
pass
def tearDown(self):
# NOTE: For a docker file, the output are generated with root permission.
2024-07-05 17:42:00 +08:00
# mlrun_p = DIRNAME / "env_tpl" / "mlruns"
2024-07-03 04:54:24 +08:00
# if mlrun_p.exists():
# shutil.rmtree(mlrun_p)
...
def test_docker(self):
"""
We will mount `env_tpl` into the docker image.
And run the docker image with `qrun conf.yaml`
"""
qtde = QTDockerEnv()
qtde.prepare()
qtde.prepare() # you can prepare for multiple times. It is expected to handle it correctly
# the stdout are returned as result
result = qtde.run(local_path=str(DIRNAME / "env_tpl"), entry="qrun conf.yaml")
2024-07-05 17:42:00 +08:00
mlrun_p = DIRNAME / "env_tpl" / "mlruns"
2024-07-03 04:54:24 +08:00
self.assertTrue(mlrun_p.exists(), f"Expected output file {mlrun_p} not found")
if __name__ == "__main__":
unittest.main()