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):
pt.pt_render(source=True)
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:
def __init__(self, data='', filename='', content_type=''):
......@@ -496,14 +544,12 @@ class DummyFileUpload:
def test_suite():
suite = unittest.makeSuite(ZPTRegressions)
suite.addTests(unittest.makeSuite(ZPTUtilsTests))
suite.addTests(unittest.makeSuite(ZPTMacros))
suite.addTests(unittest.makeSuite(ZopePageTemplateFileTests))
suite.addTests(unittest.makeSuite(ZPTUnicodeEncodingConflictResolution))
suite.addTests(unittest.makeSuite(PreferredCharsetUnicodeResolverTests))
return suite
if __name__ == '__main__':
unittest.main(defaultTest='test_suite')
return unittest.TestSuite((
unittest.makeSuite(ZPTRegressions),
unittest.makeSuite(ZPTUtilsTests),
unittest.makeSuite(ZPTMacros),
unittest.makeSuite(ZopePageTemplateFileTests),
unittest.makeSuite(ZPTUnicodeEncodingConflictResolution),
unittest.makeSuite(PreferredCharsetUnicodeResolverTests),
unittest.makeSuite(SrcTests),
))
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