diff options
Diffstat (limited to 'tests/pkgs/eventonly')
| -rw-r--r-- | tests/pkgs/eventonly/__init__.py | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/tests/pkgs/eventonly/__init__.py b/tests/pkgs/eventonly/__init__.py index 452ae35a7..c48b539a1 100644 --- a/tests/pkgs/eventonly/__init__.py +++ b/tests/pkgs/eventonly/__init__.py @@ -1,6 +1,7 @@ from pyramid.view import view_config from pyramid.events import subscriber + class Yup(object): def __init__(self, val, config): self.val = val @@ -13,37 +14,46 @@ class Yup(object): def __call__(self, event): return getattr(event.response, 'yup', False) + class Foo(object): def __init__(self, response): self.response = response + class Bar(object): pass + @subscriber(Foo) def foo(event): event.response.text += 'foo ' + @subscriber(Foo, yup=True) def fooyup(event): event.response.text += 'fooyup ' - + + @subscriber([Foo, Bar]) def foobar(event): event.response.text += 'foobar ' + @subscriber([Foo, Bar]) def foobar2(event, context): event.response.text += 'foobar2 ' + @subscriber([Foo, Bar], yup=True) def foobaryup(event): event.response.text += 'foobaryup ' + @subscriber([Foo, Bar], yup=True) def foobaryup2(event, context): event.response.text += 'foobaryup2 ' + @view_config(name='sendfoo') def sendfoo(request): response = request.response @@ -51,6 +61,7 @@ def sendfoo(request): request.registry.notify(Foo(response)) return response + @view_config(name='sendfoobar') def sendfoobar(request): response = request.response @@ -58,7 +69,7 @@ def sendfoobar(request): request.registry.notify(Foo(response), Bar()) return response + def includeme(config): config.add_subscriber_predicate('yup', Yup) config.scan('tests.pkgs.eventonly') - |
