[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