Exemplo n.º 1
0
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])
Exemplo n.º 2
0
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
    ])
Exemplo n.º 3
0
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([])
Exemplo n.º 4
0
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([])
Exemplo n.º 5
0
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([])
Exemplo n.º 6
0
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([])