core.testing package
Submodules
core.testing.mock_input module
MockInputProvider for unit-testing scripts without pygame.
Usage:
from core.input import Input
from core.testing import MockInputProvider
mock = MockInputProvider()
Input.set_provider(mock)
mock.press_key(pygame.K_SPACE)
assert Input.get_key(pygame.K_SPACE) is True
mock.release_key(pygame.K_SPACE)
assert Input.get_key(pygame.K_SPACE) is False
mock.set_mouse_pos(100, 200)
assert Input.get_mouse_position() == (100, 200)
# Restore default input when done
Input.clear_provider()