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() == ""