test: project_root 测试隔离真实 settings.json——补 get_setting patch

This commit is contained in:
Zhengshou Lai
2026-07-16 18:36:45 +08:00
parent 3b8d458fbb
commit a50a22b992
+6 -2
View File
@@ -82,8 +82,11 @@ class TestGetWorkspaceRoot:
workspace.mkdir() workspace.mkdir()
(project_root / "pyproject.toml").write_text('name = "myagents"\n') (project_root / "pyproject.toml").write_text('name = "myagents"\n')
with patch.dict( with (
os.environ, {"MYAGENTS_PROJECT_ROOT": str(project_root)}, clear=True patch.dict(
os.environ, {"MYAGENTS_PROJECT_ROOT": str(project_root)}, clear=True
),
patch("myagents.settings.get_setting", return_value=""),
): ):
result = get_workspace_root() result = get_workspace_root()
assert result == workspace.resolve() assert result == workspace.resolve()
@@ -98,6 +101,7 @@ class TestGetWorkspaceRoot:
"myagents.project_root.get_project_root", "myagents.project_root.get_project_root",
return_value=tmp_path / ".myagents", return_value=tmp_path / ".myagents",
), ),
patch("myagents.settings.get_setting", return_value=""),
patch("pathlib.Path.home", return_value=home), patch("pathlib.Path.home", return_value=home),
): ):
result = get_workspace_root() result = get_workspace_root()