-
Notifications
You must be signed in to change notification settings - Fork 1
/
test_hydra.py
44 lines (35 loc) · 1.17 KB
/
test_hydra.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
from datetime import UTC, datetime
from pathlib import Path
from unittest.mock import patch
from airflow_supervisor import load_config
def test_hydra_config():
with (
patch("airflow_supervisor.config.supervisor.gettempdir") as p1,
patch("airflow_supervisor.config.supervisor.datetime") as p2,
):
pth = Path(__file__).resolve().parent.parent.parent.parent / ".pytest_cache"
p1.return_value = str(pth)
p2.now.return_value = datetime(2000, 1, 1, 0, 0, 0, 1, tzinfo=UTC)
cfg = load_config(
"config", overrides=["+program=[sleep,echo]", "+rpcinterface=standard", "+inet_http_server=local"]
)
assert (
cfg.to_cfg().strip()
== """[inet_http_server]
port=localhost:8000
[supervisord]
logfile={dir}/supervisord.log
pidfile={dir}/supervisord.pid
directory={dir}
[supervisorctl]
[program:sleep]
command=sleep 1000
directory={dir}/sleep
[program:echo]
command=echo
directory={dir}/echo
[rpcinterface:supervisor]
supervisor.rpcinterface_factory=supervisor.rpcinterface:make_main_rpcinterface""".format(
dir=str(pth / "supervisor-2000-01-01T00-00-00")
)
)