[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