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()
Beispiel #2
0
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()
Beispiel #3
0
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()
Beispiel #4
0
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)