def test_find_handlers_with_mixed_objects_and_strings(find_event): core.cleanup_handlers() class MyEvent(eventlib.BaseEvent): @eventlib.handler def handle_stuff(self): pass find_event.return_value = MyEvent @eventlib.handler('stuff.MyEvent') def do_nothing(data): return len(data) core.find_handlers('stuff.MyEvent').should.be.equals( [MyEvent.handle_stuff, do_nothing])
def test_find_handlers_with_mixed_objects_and_strings(find_event): core.cleanup_handlers() class MyEvent(eventlib.BaseEvent): @eventlib.handler def handle_stuff(self): pass find_event.return_value = MyEvent @eventlib.handler('tests.MyEvent') def do_nothing(data): return len(data) core.find_handlers('tests.MyEvent').should.be.equals([ MyEvent.handle_stuff, do_nothing ])
def test_find_handlers(find_event): core.cleanup_handlers() @eventlib.handler('app.Event') def stuff(data): return 0 core.find_handlers('app.Event').should.be.equals([stuff]) @eventlib.handler('app.Event') def other_stuff(data): return 1 core.find_handlers('app.Event').should.be.equals([stuff, other_stuff]) @eventlib.handler('app.Event2') def more_stuff(data): return 2 core.find_handlers('app.Event').should.be.equals([stuff, other_stuff]) core.find_handlers('app.Event2').should.be.equals([more_stuff]) core.find_handlers('dont.Exist').should.be.equal([])
def test_find_handlers(find_event): core.cleanup_handlers() @eventlib.handler('app.Event') def stuff(data): return 0 core.find_handlers('app.Event').should.be.equals([stuff]) @eventlib.handler('app.Event') def other_stuff(data): return 1 core.find_handlers('app.Event').should.be.equals([stuff, other_stuff]) @eventlib.handler('other_app.Event2') def more_stuff(data): return 2 core.find_handlers('app.Event').should.be.equals([stuff, other_stuff]) core.find_handlers('other_app.Event2').should.be.equals([more_stuff]) core.find_handlers({'not': 'a string'}).should.be.equals([]) @eventlib.handler('app.*') def even_more_stuff(data): return 2 core.find_handlers('app.Event').should.be.equals( [stuff, other_stuff, even_more_stuff]) @eventlib.external_handler('app2.Event') def still_more_stuff(data): return 3 @eventlib.external_handler('app2.*') def another_method(data): return 4 core.find_external_handlers('app2.Event').should.be.equals( [still_more_stuff, another_method]) core.find_handlers('dont.Exist').should.be.equal([]) core.find_external_handlers('dont.Exist').should.be.equal([])
def test_find_handlers(find_event): core.cleanup_handlers() @eventlib.handler('app.Event') def stuff(data): return 0 core.find_handlers('app.Event').should.be.equals([stuff]) @eventlib.handler('app.Event') def other_stuff(data): return 1 core.find_handlers('app.Event').should.be.equals([stuff, other_stuff]) @eventlib.handler('other_app.Event2') def more_stuff(data): return 2 core.find_handlers('app.Event').should.be.equals([stuff, other_stuff]) core.find_handlers('other_app.Event2').should.be.equals([more_stuff]) core.find_handlers({'not': 'a string'}).should.be.equals([]) @eventlib.handler('app.*') def even_more_stuff(data): return 2 core.find_handlers('app.Event').should.be.equals([stuff, other_stuff, even_more_stuff]) @eventlib.external_handler('app2.Event') def still_more_stuff(data): return 3 @eventlib.external_handler('app2.*') def another_method(data): return 4 core.find_external_handlers('app2.Event').should.be.equals([still_more_stuff, another_method]) core.find_handlers('dont.Exist').should.be.equal([]) core.find_external_handlers('dont.Exist').should.be.equal([])