Skip to content

Commit

Permalink
Add coverage for Products.PageTemplates.ZopePageTemplate:Src.
Browse files Browse the repository at this point in the history
  • Loading branch information
tseaver committed Feb 20, 2013
1 parent 3a488b5 commit 3c92e1f
Showing 1 changed file with 57 additions and 11 deletions.
68 changes: 57 additions & 11 deletions src/Products/PageTemplates/tests/testZopePageTemplate.py
Original file line number Diff line number Diff line change
Expand Up @@ -484,6 +484,54 @@ def testPtErrors(self):
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=''):
Expand All @@ -496,14 +544,12 @@ def read(self):


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),
))

0 comments on commit 3c92e1f

Please sign in to comment.