[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