Commit 3c92e1f6 authored by Tres Seaver's avatar Tres Seaver

Add coverage for Products.PageTemplates.ZopePageTemplate:Src.

parent 3a488b5b
...@@ -484,6 +484,54 @@ class ZPTMacros(zope.component.testing.PlacelessSetup, unittest.TestCase): ...@@ -484,6 +484,54 @@ class ZPTMacros(zope.component.testing.PlacelessSetup, unittest.TestCase):
pt.pt_render(source=True) pt.pt_render(source=True)
self.assertEqual(pt.pt_errors(), None) self.assertEqual(pt.pt_errors(), None)
class SrcTests(unittest.TestCase):
def _getTargetClass(self):
from Products.PageTemplates.ZopePageTemplate import Src
return Src
def _makeOne(self, zpt=None):
if zpt is None:
zpt = self._makeTemplate()
zpt.test_src = self._getTargetClass()()
return zpt.test_src
def _makeTemplate(self, id='test', source='<html/>'):
from Products.PageTemplates.ZopePageTemplate import ZopePageTemplate
return ZopePageTemplate(id, source)
def test___before_publishing_traverse___wo__hacked_path(self):
src = self._makeOne()
request = DummyRequest()
src.__before_publishing_traverse__(None, request)
self.assertFalse('_hacked_path' in request.__dict__)
def test___before_publishing_traverse___w__hacked_path_false(self):
src = self._makeOne()
request = DummyRequest()
request._hacked_path = False
src.__before_publishing_traverse__(None, request)
self.assertFalse(request._hacked_path)
def test___before_publishing_traverse___w__hacked_path_true(self):
src = self._makeOne()
request = DummyRequest()
request._hacked_path = True
src.__before_publishing_traverse__(None, request)
self.assertFalse(request._hacked_path)
def test___call__(self):
template = self._makeTemplate(source='TESTING')
src = self._makeOne(template)
request = DummyRequest()
response = object()
self.assertEqual(src(request, response), 'TESTING')
class DummyRequest(dict):
pass
class DummyFileUpload: class DummyFileUpload:
def __init__(self, data='', filename='', content_type=''): def __init__(self, data='', filename='', content_type=''):
...@@ -496,14 +544,12 @@ class DummyFileUpload: ...@@ -496,14 +544,12 @@ class DummyFileUpload:
def test_suite(): def test_suite():
suite = unittest.makeSuite(ZPTRegressions) return unittest.TestSuite((
suite.addTests(unittest.makeSuite(ZPTUtilsTests)) unittest.makeSuite(ZPTRegressions),
suite.addTests(unittest.makeSuite(ZPTMacros)) unittest.makeSuite(ZPTUtilsTests),
suite.addTests(unittest.makeSuite(ZopePageTemplateFileTests)) unittest.makeSuite(ZPTMacros),
suite.addTests(unittest.makeSuite(ZPTUnicodeEncodingConflictResolution)) unittest.makeSuite(ZopePageTemplateFileTests),
suite.addTests(unittest.makeSuite(PreferredCharsetUnicodeResolverTests)) unittest.makeSuite(ZPTUnicodeEncodingConflictResolution),
return suite unittest.makeSuite(PreferredCharsetUnicodeResolverTests),
unittest.makeSuite(SrcTests),
if __name__ == '__main__': ))
unittest.main(defaultTest='test_suite')
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment