From ebabe4c0989b6c051d93f9f068e4a46019fe7f05 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Parodi=2C=20Eugenio=20=F0=9F=8C=B6?= Date: Sun, 1 Mar 2026 10:47:25 +0000 Subject: [PATCH] chore: fix mock term --- apps/ttkode/tests/conftest.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/apps/ttkode/tests/conftest.py b/apps/ttkode/tests/conftest.py index 4c985200..610c0173 100644 --- a/apps/ttkode/tests/conftest.py +++ b/apps/ttkode/tests/conftest.py @@ -30,6 +30,21 @@ sys.path.insert(0, os.path.join(os.path.dirname(__file__), '../../../libs/pyTerm # Add the ttkode package path sys.path.insert(0, os.path.join(os.path.dirname(__file__), '..')) +# Reuse the pytest mocks used by the core test suite +sys.path.insert(0, os.path.join(os.path.dirname(__file__), '../../../tests/pytest')) + +from mock_term import Mock_TTkTerm +from mock_input import Mock_TTkInput + +moduleTerm = type(sys)('TermTk.TTkCore.drivers.term_unix_common') +moduleTerm._TTkTerm = Mock_TTkTerm + +moduleInput = type(sys)('TermTk.TTkCore.TTkTerm.input') +moduleInput.TTkInput = Mock_TTkInput + +sys.modules['TermTk.TTkCore.drivers.term_unix_common'] = moduleTerm +sys.modules['TermTk.TTkCore.TTkTerm.input'] = moduleInput + @pytest.fixture(autouse=True) def reset_plugin_instances(): """Reset plugin instances before each test to avoid state leakage."""