Port Orca 50 command and input managers

This commit is contained in:
2026-04-11 02:10:33 -04:00
parent 12165f4e38
commit 2bfb7c7ee7
10 changed files with 8950 additions and 1495 deletions
+8 -1
View File
@@ -83,7 +83,13 @@ class CthulhuTestContext:
def patch_module(self, module_name: str, mock_module: Any) -> MagicMock:
"""Convenience method for patching sys.modules entries."""
return self.mocker.patch.dict(sys.modules, {module_name: mock_module})
patch = self.mocker.patch.dict(sys.modules, {module_name: mock_module})
if "." in module_name:
package_name, attr_name = module_name.rsplit(".", 1)
package = sys.modules.get(package_name)
if package is not None:
self.monkeypatch.setattr(package, attr_name, mock_module, raising=False)
return patch
def patch_modules(self, modules: dict[str, Any]) -> MagicMock:
"""Convenience method for patching multiple sys.modules entries."""
@@ -140,6 +146,7 @@ class CthulhuTestContext:
"cthulhu.focus_manager",
"cthulhu.braille",
"cthulhu.cthulhu_platform",
"cthulhu.presentation_manager",
]
if additional_modules: