def test_it_can_disable_an_event_group(sprite): ev = EventHandler() eg = EventGroup() ev.register_group(eg) eg.key_down(ESCAPE, sprite.handler) ev.trigger_key_press(ESCAPE) sprite.handler.assert_called_once() eg.disable() ev.trigger_key_press(ESCAPE) sprite.handler.assert_called_once()
def test_it_can_fire_keyboard_events(sprite): ev = EventHandler() ev.key(ESCAPE, sprite.handler) ev.trigger_key_press(ESCAPE) sprite.handler.assert_called_once()
def test_it_can_fire_events(sprite, event, triggers): ev = EventHandler() getattr(ev, event)(sprite.handler) for trigger, args in triggers: getattr(ev, trigger)(*args) sprite.handler.assert_called_once()
def test_it_can_fire_callbacks_with_args(sprite): ev = EventHandler() kwargs = {'default': True, 'attribute': 'health'} ev.down(sprite, sprite.handler, kwargs) ev.trigger_down(50, 50) sprite.handler.assert_called_with(sprite, 50, 50, **kwargs)