22 lines
708 B
Python
22 lines
708 B
Python
from pathlib import Path
|
|
|
|
from l4d2host.instances import initialize_instance
|
|
|
|
|
|
def test_initialize_writes_files(tmp_path: Path) -> None:
|
|
spec = tmp_path / "spec.yaml"
|
|
spec.write_text("port: 27015\noverlays: [a,b]\nconfig: ['sv_consistency 1']\n")
|
|
|
|
initialize_instance("alpha", spec, root=tmp_path)
|
|
|
|
assert (tmp_path / "instances/alpha/instance.env").exists()
|
|
assert (tmp_path / "instances/alpha/server.cfg").exists()
|
|
|
|
|
|
def test_empty_config_writes_empty_server_cfg(tmp_path: Path) -> None:
|
|
spec = tmp_path / "spec.yaml"
|
|
spec.write_text("port: 27015\n")
|
|
|
|
initialize_instance("alpha", spec, root=tmp_path)
|
|
|
|
assert (tmp_path / "instances/alpha/server.cfg").read_text() == ""
|