migration and testing

This commit is contained in:
2025-05-27 05:19:03 -05:00
parent d920660366
commit bba83af409
7 changed files with 64 additions and 45 deletions

View File

@ -3,20 +3,16 @@ from app.hooks import EventDispatcher, listen_event
def test_register_and_dispatch():
results = []
def listener1(a, b=None):
results.append(('l1', a, b))
def listener2(a, b=None):
results.append(('l2', a, b))
EventDispatcher.register('test_event', listener1)
EventDispatcher.register('test_event', listener2)
EventDispatcher.dispatch('test_event', 1, b=2)
assert ('l1', 1, 2) in results
assert ('l2', 1, 2) in results
def listener(a, b=None):
results.append((a, b))
EventDispatcher.register('evt', listener)
EventDispatcher.dispatch('evt', 1, b=2)
assert results == [(1, 2)]
def test_listen_event_decorator():
results = []
@listen_event('decorated_event')
@listen_event('evt2')
def handler(x):
results.append(x)
EventDispatcher.dispatch('decorated_event', 'hello')
EventDispatcher.dispatch('evt2', 'hello')
assert results == ['hello']