1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
import unittest
class TestPyramidTemplate(unittest.TestCase):
def _getTargetClass(self):
from pyramid.scaffolds import PyramidTemplate
return PyramidTemplate
def _makeOne(self, name):
cls = self._getTargetClass()
return cls(name)
def test_pre_logger_eq_root(self):
tmpl = self._makeOne('name')
vars = {'package':'root'}
result = tmpl.pre(None, None, vars)
self.assertEqual(result, None)
self.assertEqual(vars['package_logger'], 'app')
self.assertTrue(len(vars['random_string']) == 40)
def test_pre_logger_noteq_root(self):
tmpl = self._makeOne('name')
vars = {'package':'notroot'}
result = tmpl.pre(None, None, vars)
self.assertEqual(result, None)
self.assertEqual(vars['package_logger'], 'notroot')
self.assertTrue(len(vars['random_string']) == 40)
def test_post(self):
tmpl = self._makeOne('name')
vars = {'package':'root'}
L = []
tmpl.out = lambda msg: L.append(msg)
result = tmpl.post(None, None, vars)
self.assertEqual(result, None)
self.assertEqual(L, ['Welcome to Pyramid. Sorry for the convenience.'])
|