[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