test: enforce fail-closed project profile targeting

This commit is contained in:
Teknium
2026-09-07 05:40:36 -07:00
parent 026e3e84ea
commit 6927ff8e5c
+6 -3
View File
@@ -858,7 +858,7 @@ def test_record_repos_writes_to_the_requested_profiles_projects_db(monkeypatch,
def test_projects_without_a_profile_stay_on_the_launch_home(monkeypatch, tmp_path):
"""Omitted/blank/unknown profile is a no-op — the pre-scoping behavior."""
"""Only omitted/blank profiles use launch data; unknown targets fail closed."""
launch_home = _profile_dir(tmp_path, "launch")
coder_home = _profile_dir(tmp_path, "coder")
repo = tmp_path / "repos" / "launch-only"
@@ -873,11 +873,14 @@ def test_projects_without_a_profile_stay_on_the_launch_home(monkeypatch, tmp_pat
omitted = _call("projects.list")
blank = _call("projects.list", {"profile": ""})
unknown = _call("projects.list", {"profile": "not-a-profile"})
with pytest.raises(FileNotFoundError, match="not-a-profile"):
_call("projects.list", {"profile": "not-a-profile"})
with pytest.raises(FileNotFoundError, match="not-a-profile"):
_call("projects.create", {"profile": "not-a-profile", "name": "Wrong target"})
assert _call("projects.list") == omitted
assert [p["name"] for p in omitted["projects"]] == ["Launch only"]
assert blank == omitted
assert unknown == omitted
assert omitted["active_id"] == created["id"]
assert _cached_repo_labels(launch_home) == ["only"]