[Checkins] SVN: Sandbox/philikon/megrok.menu/trunk/src/megrok/menu/
A simple test
Philipp von Weitershausen
philikon at philikon.de
Fri Jul 11 10:12:08 EDT 2008
Log message for revision 88256:
A simple test
Changed:
A Sandbox/philikon/megrok.menu/trunk/src/megrok/menu/ftesting.zcml
A Sandbox/philikon/megrok.menu/trunk/src/megrok/menu/tests/
A Sandbox/philikon/megrok.menu/trunk/src/megrok/menu/tests/__init__.py
A Sandbox/philikon/megrok.menu/trunk/src/megrok/menu/tests/test_menu.py
-=-
Added: Sandbox/philikon/megrok.menu/trunk/src/megrok/menu/ftesting.zcml
===================================================================
--- Sandbox/philikon/megrok.menu/trunk/src/megrok/menu/ftesting.zcml (rev 0)
+++ Sandbox/philikon/megrok.menu/trunk/src/megrok/menu/ftesting.zcml 2008-07-11 14:12:08 UTC (rev 88256)
@@ -0,0 +1,9 @@
+<configure
+ xmlns="http://namespaces.zope.org/zope"
+ xmlns:grok="http://namespaces.zope.org/grok">
+
+ <include package="grok" />
+ <include package="megrok.menu" file="meta.zcml" />
+ <grok:grok package="megrok.menu.tests" />
+
+</configure>
\ No newline at end of file
Property changes on: Sandbox/philikon/megrok.menu/trunk/src/megrok/menu/ftesting.zcml
___________________________________________________________________
Name: svn:eol-style
+ native
Added: Sandbox/philikon/megrok.menu/trunk/src/megrok/menu/tests/__init__.py
===================================================================
--- Sandbox/philikon/megrok.menu/trunk/src/megrok/menu/tests/__init__.py (rev 0)
+++ Sandbox/philikon/megrok.menu/trunk/src/megrok/menu/tests/__init__.py 2008-07-11 14:12:08 UTC (rev 88256)
@@ -0,0 +1,8 @@
+import os.path
+import megrok.menu
+from zope.app.testing.functional import ZCMLLayer
+
+ftesting_zcml = os.path.join(os.path.dirname(megrok.menu.__file__),
+ 'ftesting.zcml')
+FunctionalLayer = ZCMLLayer(ftesting_zcml, __name__, 'FunctionalLayer',
+ allow_teardown=True)
Property changes on: Sandbox/philikon/megrok.menu/trunk/src/megrok/menu/tests/__init__.py
___________________________________________________________________
Name: svn:eol-style
+ native
Added: Sandbox/philikon/megrok.menu/trunk/src/megrok/menu/tests/test_menu.py
===================================================================
--- Sandbox/philikon/megrok.menu/trunk/src/megrok/menu/tests/test_menu.py (rev 0)
+++ Sandbox/philikon/megrok.menu/trunk/src/megrok/menu/tests/test_menu.py 2008-07-11 14:12:08 UTC (rev 88256)
@@ -0,0 +1,60 @@
+"""
+
+ >>> from zope.component import getUtility
+ >>> from zope.app.publisher.interfaces.browser import IBrowserMenu
+ >>> from zope.publisher.browser import TestRequest
+
+ >>> menu = getUtility(IBrowserMenu, 'tabs')
+ >>> manfred = Mammoth()
+ >>> request = TestRequest()
+
+ >>> from pprint import pprint
+ >>> pprint(menu.getMenuItems(manfred, request))
+ [{'action': 'edit',
+ 'description': u'',
+ 'extra': None,
+ 'icon': None,
+ 'selected': u'',
+ 'submenu': None,
+ 'title': 'Edit'},
+ {'action': 'index',
+ 'description': u'',
+ 'extra': None,
+ 'icon': None,
+ 'selected': u'',
+ 'submenu': None,
+ 'title': 'View'}]
+
+"""
+import grok
+import megrok.menu
+
+class Mammoth(grok.Model):
+ pass
+
+class Tabs(megrok.menu.Menu):
+ grok.name('tabs')
+ grok.title('Tabs')
+ grok.description('')
+
+class Index(grok.View):
+ grok.title('View')
+ megrok.menu.menuitem(Tabs)
+
+ def render(self):
+ return 'index'
+
+class Edit(grok.View):
+ grok.title('Edit')
+ megrok.menu.menuitem('tabs')
+
+ def render(self):
+ return 'edit'
+
+
+def test_suite():
+ from zope.testing import doctest
+ from megrok.menu.tests import FunctionalLayer
+ suite = doctest.DocTestSuite()
+ suite.layer = FunctionalLayer
+ return suite
Property changes on: Sandbox/philikon/megrok.menu/trunk/src/megrok/menu/tests/test_menu.py
___________________________________________________________________
Name: svn:eol-style
+ native
More information about the Checkins
mailing list