[Checkins] SVN: grokcore.component/trunk/src/grokcore/component/tests/subscriptions/multisubscriptions_no_ add two simple tests for no context and no interface for multi subscriptions
Jan-Wijbrand Kolman
janwijbrand at gmail.com
Mon Feb 14 05:07:58 EST 2011
Log message for revision 120320:
add two simple tests for no context and no interface for multi subscriptions
Changed:
A grokcore.component/trunk/src/grokcore/component/tests/subscriptions/multisubscriptions_no_context.py
A grokcore.component/trunk/src/grokcore/component/tests/subscriptions/multisubscriptions_no_interface.py
-=-
Added: grokcore.component/trunk/src/grokcore/component/tests/subscriptions/multisubscriptions_no_context.py
===================================================================
--- grokcore.component/trunk/src/grokcore/component/tests/subscriptions/multisubscriptions_no_context.py (rev 0)
+++ grokcore.component/trunk/src/grokcore/component/tests/subscriptions/multisubscriptions_no_context.py 2011-02-14 10:07:58 UTC (rev 120320)
@@ -0,0 +1,19 @@
+"""
+ >>> grok.testing.grok(__name__)
+ Traceback (most recent call last):
+ ...
+ GrokError: <class 'grokcore.component.tests.subscriptions.multisubscriptions_no_context.CaveGardenRenovator'>
+ must specify which contexts it adapts (use the 'adapts' directive to specify).
+
+"""
+
+import grokcore.component as grok
+from zope import interface
+
+class IRenovate(interface.Interface):
+
+ def takedown():
+ pass
+
+class CaveGardenRenovator(grok.MultiSubscription):
+ grok.provides(IRenovate)
Added: grokcore.component/trunk/src/grokcore/component/tests/subscriptions/multisubscriptions_no_interface.py
===================================================================
--- grokcore.component/trunk/src/grokcore/component/tests/subscriptions/multisubscriptions_no_interface.py (rev 0)
+++ grokcore.component/trunk/src/grokcore/component/tests/subscriptions/multisubscriptions_no_interface.py 2011-02-14 10:07:58 UTC (rev 120320)
@@ -0,0 +1,20 @@
+"""
+ >>> grok.testing.grok(__name__)
+ Traceback (most recent call last):
+ ...
+ GrokError: <class 'grokcore.component.tests.subscriptions.multisubscriptions_no_interface.CaveGardenRedecorator'>
+ must implement at least one interface (use grok.implements to specify).
+
+"""
+
+import grokcore.component as grok
+
+
+class Cave(grok.Context):
+ pass
+
+class Garden(grok.Context):
+ pass
+
+class CaveGardenRedecorator(grok.MultiSubscription):
+ pass
More information about the checkins
mailing list