[Checkins] SVN: megrok.chameleon/trunk/src/megrok/chameleon/tests/test_megrok_chameleon.py Register a dummy resource in tests.

Uli Fouquet uli at gnufix.de
Tue Apr 12 08:00:20 EDT 2011


Log message for revision 121405:
  Register a dummy resource in tests.
  

Changed:
  U   megrok.chameleon/trunk/src/megrok/chameleon/tests/test_megrok_chameleon.py

-=-
Modified: megrok.chameleon/trunk/src/megrok/chameleon/tests/test_megrok_chameleon.py
===================================================================
--- megrok.chameleon/trunk/src/megrok/chameleon/tests/test_megrok_chameleon.py	2011-04-12 11:39:40 UTC (rev 121404)
+++ megrok.chameleon/trunk/src/megrok/chameleon/tests/test_megrok_chameleon.py	2011-04-12 12:00:20 UTC (rev 121405)
@@ -2,11 +2,43 @@
 """
 import doctest
 import unittest
+import zope.interface
+import zope.component
 import megrok.chameleon
+
+from zope.traversing.interfaces import ITraversable
+from zope.traversing.browser.interfaces import IAbsoluteURL
+from zope.publisher.interfaces.browser import IBrowserRequest
 from megrok.chameleon.tests import FunctionalLayer
 
 FLAGS = (doctest.ELLIPSIS | doctest.NORMALIZE_WHITESPACE)
 
+class DummyResource(object):
+    """ Dummy resource implementation. """
+    zope.interface.implements(ITraversable, IAbsoluteURL)
+
+    def __init__(self, request, name=''):
+        self.request = request
+        self.name = name
+
+    def traverse(self, name, furtherPath):
+        name = '%s/%s' % (self.name, name)
+        return DummyResource(self.request, name=name)
+
+    def __str__(self):
+        return 'dummy:%s' % self.name
+
+def setUpStatic(test):
+    # Register a dummy resource for static folder.
+    zope.component.provideAdapter(
+        factory=DummyResource,
+        adapts=(IBrowserRequest,),
+        provides=zope.interface.Interface,
+        name='megrok.chameleon.tests.cpt_fixture'
+        )
+    return
+
+
 def test_suite():
     """Get a testsuite of all doctests.
     """
@@ -14,6 +46,7 @@
     for name in ['README.txt']:
         test = doctest.DocFileSuite(
             name,
+            setUp=setUpStatic,
             package=megrok.chameleon,
             globs=dict(
                 getRootFolder=FunctionalLayer.getRootFolder,



More information about the checkins mailing list