[Checkins] SVN: grok/trunk/src/grok/ also test interface for grok.context on a module level.

Philipp von Weitershausen philikon at philikon.de
Sun Oct 15 06:35:26 EDT 2006


Log message for revision 70634:
  also test interface for grok.context on a module level.
  

Changed:
  U   grok/trunk/src/grok/adapter.txt
  A   grok/trunk/src/grok/tests/interfacemodule.py

-=-
Modified: grok/trunk/src/grok/adapter.txt
===================================================================
--- grok/trunk/src/grok/adapter.txt	2006-10-15 10:31:54 UTC (rev 70633)
+++ grok/trunk/src/grok/adapter.txt	2006-10-15 10:35:26 UTC (rev 70634)
@@ -204,7 +204,7 @@
   >>> cleanUp()
 
 You can also specify interfaces instead of classes with
-`grok.context`:
+`grok.context` (class-level):
 
   >>> grok.grok('grok.tests.interface')
 
@@ -228,3 +228,29 @@
 Clean up:
 
   >>> cleanUp()
+
+You can also specify interfaces instead of classes with
+`grok.context` (module-level):
+
+  >>> grok.grok('grok.tests.interfacemodule')
+
+  >>> from grok.tests.interfacemodule import IHome, Home, Cave, Hole
+  >>> cave = Cave()
+  >>> home = IHome(cave)
+
+  >>> IHome.providedBy(home)
+  True
+  >>> isinstance(home, Home)
+  True
+
+  >>> hole = Hole()
+  >>> home = IHome(hole)
+
+  >>> IHome.providedBy(home)
+  True
+  >>> isinstance(home, Home)
+  True
+
+Clean up:
+
+  >>> cleanUp()

Added: grok/trunk/src/grok/tests/interfacemodule.py
===================================================================
--- grok/trunk/src/grok/tests/interfacemodule.py	2006-10-15 10:31:54 UTC (rev 70633)
+++ grok/trunk/src/grok/tests/interfacemodule.py	2006-10-15 10:35:26 UTC (rev 70634)
@@ -0,0 +1,19 @@
+import grok
+from zope import interface
+
+class ICave(interface.Interface):
+    pass
+
+class Cave(grok.Model):
+    grok.implements(ICave)
+
+class Hole(grok.Model):
+    grok.implements(ICave)
+
+grok.context(ICave)
+
+class IHome(interface.Interface):
+    pass
+
+class Home(grok.Adapter):
+    grok.implements(IHome)


Property changes on: grok/trunk/src/grok/tests/interfacemodule.py
___________________________________________________________________
Name: svn:eol-style
   + native



More information about the Checkins mailing list