Port Orca 50 command and input managers
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user