[Checkins] SVN: z3c.menu.ready2go/trunk/ Implemented ISiteMenu

Roger Ineichen roger at projekt01.ch
Sun Dec 30 23:15:15 EST 2007


Log message for revision 82616:
  Implemented ISiteMenu
  Added more unit tests
  

Changed:
  U   z3c.menu.ready2go/trunk/CHANGES.txt
  U   z3c.menu.ready2go/trunk/src/z3c/menu/ready2go/item.py
  U   z3c.menu.ready2go/trunk/src/z3c/menu/ready2go/tests.py

-=-
Modified: z3c.menu.ready2go/trunk/CHANGES.txt
===================================================================
--- z3c.menu.ready2go/trunk/CHANGES.txt	2007-12-31 03:54:30 UTC (rev 82615)
+++ z3c.menu.ready2go/trunk/CHANGES.txt	2007-12-31 04:15:14 UTC (rev 82616)
@@ -2,6 +2,13 @@
 CHANGES
 =======
 
+Note
+----
+
+This package is not ready to use because the API will probably change
+another time.
+
+
 Version 0.5.0dev (unreleased)
 -----------------------------
 

Modified: z3c.menu.ready2go/trunk/src/z3c/menu/ready2go/item.py
===================================================================
--- z3c.menu.ready2go/trunk/src/z3c/menu/ready2go/item.py	2007-12-31 03:54:30 UTC (rev 82615)
+++ z3c.menu.ready2go/trunk/src/z3c/menu/ready2go/item.py	2007-12-31 04:15:14 UTC (rev 82616)
@@ -103,7 +103,7 @@
 class SiteMenuItem(MenuItem):
     """Site menu item."""
 
-    zope.interface.implements(interfaces.IGlobalMenuItem)
+    zope.interface.implements(interfaces.ISiteMenuItem)
 
     def getURLContext(self):
         return hooks.getSite()

Modified: z3c.menu.ready2go/trunk/src/z3c/menu/ready2go/tests.py
===================================================================
--- z3c.menu.ready2go/trunk/src/z3c/menu/ready2go/tests.py	2007-12-31 03:54:30 UTC (rev 82615)
+++ z3c.menu.ready2go/trunk/src/z3c/menu/ready2go/tests.py	2007-12-31 04:15:14 UTC (rev 82616)
@@ -16,8 +16,10 @@
 """
 
 import unittest
+import zope.interface
 import zope.component
 from zope.traversing.browser.interfaces import IAbsoluteURL
+from zope.traversing.interfaces import IPhysicallyLocatable
 from zope.app.component import hooks
 from zope.app.testing import setup
 
@@ -30,10 +32,20 @@
 class ParentStub(object):
     """Just an object supporting a context attribtute."""
 
-    context = None
-    __name__ = None
+    __name__ = __parent__ = context = None
 
+    zope.interface.implements(IPhysicallyLocatable)
 
+    def __init__(self, path=('a', 'b')):
+        self.path = path
+
+    def getRoot(self):
+        return self
+
+    def getPath(self):
+        return self.path
+
+
 class AbsoulteURLStub(object):
     """Absolute url stub."""
 
@@ -74,6 +86,25 @@
         return item.GlobalMenuItem
 
     def getTestPos(self):
+        return (ParentStub(), None, ParentStub(), None)
+
+
+class SiteMenuItemTest(z3c.testing.InterfaceBaseTest):
+
+    def setUp(self):
+        site = setup.placefulSetUp(site=True)
+        hooks.setSite(site)
+        zope.component.provideAdapter(AbsoulteURLStub, (None, None),
+            IAbsoluteURL)
+        super(SiteMenuItemTest, self).setUp()
+
+    def getTestInterface(self):
+        return interfaces.ISiteMenuItem
+
+    def getTestClass(self):
+        return item.SiteMenuItem
+
+    def getTestPos(self):
         return (None, None, ParentStub(), None)
 
 
@@ -93,6 +124,7 @@
     return unittest.TestSuite((
         unittest.makeSuite(MenuManagerTest),
         unittest.makeSuite(GlobalMenuItemTest),
+        unittest.makeSuite(SiteMenuItemTest),
         unittest.makeSuite(ContextMenuItemTest),
         ))
 



More information about the Checkins mailing list