fix(desktop): release profile backends before delete (#42613)

This commit is contained in:
Gille
2026-06-09 10:52:02 -05:00
committed by GitHub
parent f6416f50fc
commit c6dc2fcd21
3 changed files with 92 additions and 4 deletions
+12
View File
@@ -442,6 +442,18 @@ class TestDeleteProfile:
with pytest.raises(FileNotFoundError):
delete_profile("nonexistent", yes=True)
def test_rmtree_failure_raises(self, profile_env):
profile_dir = create_profile("coder", no_alias=True)
set_active_profile("coder")
with patch("hermes_cli.profiles._cleanup_gateway_service"), \
patch("hermes_cli.profiles.shutil.rmtree", side_effect=PermissionError("locked")):
with pytest.raises(RuntimeError, match="Could not remove profile directory"):
delete_profile("coder", yes=True)
assert profile_dir.is_dir()
assert get_active_profile() == "default"
# ===================================================================
# TestListProfiles