from pathlib import Path import subprocess import tempfile REPO_ROOT = Path(__file__).resolve().parents[2] SCRIPT_PATH = REPO_ROOT / "deploy" / "render_nas_env.py" ENV_TEMPLATE = REPO_ROOT / ".env.example" def test_render_nas_env_should_generate_lsfx_mock_db_override_file(): with tempfile.TemporaryDirectory() as tmp_dir: output_path = Path(tmp_dir) / ".env" result = subprocess.run( [ "python3", str(SCRIPT_PATH), "--template", str(ENV_TEMPLATE), "--output", str(output_path), ], cwd=REPO_ROOT, capture_output=True, text=True, ) assert result.returncode == 0 assert output_path.exists() env_text = output_path.read_text(encoding="utf-8") assert "CCDI_DB_HOST=192.168.0.111" in env_text assert "CCDI_DB_PORT=40628" in env_text assert "CCDI_DB_NAME=ccdi" in env_text