[Checkins] SVN: grok/trunk/src/grok/tests/adapter/multiadapter.py
added test for named multiadapters
Wolfgang Schnerring
wosc at wosc.de
Mon Oct 16 11:58:55 EDT 2006
Log message for revision 70704:
added test for named multiadapters
Changed:
U grok/trunk/src/grok/tests/adapter/multiadapter.py
-=-
Modified: grok/trunk/src/grok/tests/adapter/multiadapter.py
===================================================================
--- grok/trunk/src/grok/tests/adapter/multiadapter.py 2006-10-16 15:57:31 UTC (rev 70703)
+++ grok/trunk/src/grok/tests/adapter/multiadapter.py 2006-10-16 15:58:54 UTC (rev 70704)
@@ -19,6 +19,19 @@
True
>>> home.fireplace is fireplace
True
+
+This also works for named adapters using grok.name:
+
+ >>> home = component.getMultiAdapter((cave, fireplace), name='home2')
+
+ >>> IHome.providedBy(home)
+ True
+ >>> isinstance(home, Home2)
+ True
+ >>> home.cave is cave
+ True
+ >>> home.fireplace is fireplace
+ True
"""
import grok
@@ -40,3 +53,12 @@
def __init__(self, cave, fireplace):
self.cave = cave
self.fireplace = fireplace
+
+class Home2(grok.MultiAdapter):
+ grok.adapts(Cave, Fireplace)
+ grok.implements(IHome)
+ grok.name('home2')
+
+ def __init__(self, cave, fireplace):
+ self.cave = cave
+ self.fireplace = fireplace
More information about the Checkins
mailing list