[Checkins] SVN: megrok.genshi/trunk/src/megrok/genshi/ Test cleanup.
Lennart Regebro
regebro at gmail.com
Thu Oct 4 09:38:30 EDT 2007
Log message for revision 80608:
Test cleanup.
Changed:
U megrok.genshi/trunk/src/megrok/genshi/components.py
U megrok.genshi/trunk/src/megrok/genshi/tests/test_genshitemplate.py
-=-
Modified: megrok.genshi/trunk/src/megrok/genshi/components.py
===================================================================
--- megrok.genshi/trunk/src/megrok/genshi/components.py 2007-10-04 13:26:13 UTC (rev 80607)
+++ megrok.genshi/trunk/src/megrok/genshi/components.py 2007-10-04 13:38:30 UTC (rev 80608)
@@ -32,7 +32,6 @@
loader = genshi.template.TemplateLoader(_prefix)
self._template = loader.load(filename)
-
def __call__(self, namespace):
stream = self._template.generate(**namespace)
return stream.render('xhtml')
Modified: megrok.genshi/trunk/src/megrok/genshi/tests/test_genshitemplate.py
===================================================================
--- megrok.genshi/trunk/src/megrok/genshi/tests/test_genshitemplate.py 2007-10-04 13:26:13 UTC (rev 80607)
+++ megrok.genshi/trunk/src/megrok/genshi/tests/test_genshitemplate.py 2007-10-04 13:38:30 UTC (rev 80608)
@@ -4,6 +4,8 @@
from pkg_resources import resource_listdir
from zope.testing import doctest, cleanup, renormalizing
import zope.component.eventtesting
+from zope.publisher.browser import TestRequest
+from zope import component
class Mammoth(grok.Model):
@@ -27,16 +29,20 @@
# Templates can be found in a directory with the same name as the module:
manfred = Mammoth()
- from zope.publisher.browser import TestRequest
request = TestRequest()
- from zope import component
view = component.getMultiAdapter((manfred, request), name='cavepainting')
self.assertEquals(view(), """<html>
<body>
A cave painting.
</body>
</html>""")
-
+
+
+ def test_view_access(self):
+ # A template can access variables like "view" and it's
+ # methods and attributes.
+ manfred = Mammoth()
+ request = TestRequest()
view = component.getMultiAdapter((manfred, request), name='food')
self.assertEquals(view(), """<html>
<body>
@@ -46,27 +52,12 @@
def test_static(self):
manfred = Mammoth()
- from zope.publisher.browser import TestRequest
request = TestRequest()
- from zope import component
view = component.getMultiAdapter((manfred, request), name='static')
html = view()
self.assert_('@@/megrok.genshi.tests/test.css' in html)
-#def setUpZope(test):
- #zope.component.eventtesting.setUp(test)
-#def cleanUpZope(test):
- #cleanup.cleanUp()
-
-#checker = renormalizing.RENormalizing([
- ## str(Exception) has changed from Python 2.4 to 2.5 (due to
- ## Exception now being a new-style class). This changes the way
- ## exceptions appear in traceback printouts.
- #(re.compile(r"ConfigurationExecutionError: <class '([\w.]+)'>:"),
- #r'ConfigurationExecutionError: \1:'),
- #])
-
def test_suite():
from megrok.genshi.tests import FunctionalLayer
suite = unittest.TestSuite()
More information about the Checkins
mailing list