Fix stuff, apply ruff rules.

This commit is contained in:
2026-04-11 20:55:30 -04:00
parent b38d10575e
commit 09c03ad06a
26 changed files with 1466 additions and 30 deletions
+33
View File
@@ -0,0 +1,33 @@
"""Regression tests for focus manager API compatibility."""
from __future__ import annotations
import pytest
from cthulhu import focus_manager
@pytest.mark.unit
def test_is_in_preferences_window_tracks_cthulhu_active_window(monkeypatch):
manager = focus_manager.FocusManager.__new__(focus_manager.FocusManager)
window = object()
app = object()
manager._window = window
monkeypatch.setattr(focus_manager.AXObject, "get_application", lambda obj: app)
monkeypatch.setattr(focus_manager.AXObject, "get_name", lambda obj: "Cthulhu")
assert manager.is_in_preferences_window() is True
@pytest.mark.unit
def test_is_in_preferences_window_is_false_for_non_cthulhu_window(monkeypatch):
manager = focus_manager.FocusManager.__new__(focus_manager.FocusManager)
window = object()
app = object()
manager._window = window
monkeypatch.setattr(focus_manager.AXObject, "get_application", lambda obj: app)
monkeypatch.setattr(focus_manager.AXObject, "get_name", lambda obj: "Terminal")
assert manager.is_in_preferences_window() is False