[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