diff options
| -rw-r--r-- | pyramid/mako_templating.py | 4 | ||||
| -rw-r--r-- | pyramid/tests/test_mako_templating.py | 17 |
2 files changed, 19 insertions, 2 deletions
diff --git a/pyramid/mako_templating.py b/pyramid/mako_templating.py index c07ee227f..01456c3d4 100644 --- a/pyramid/mako_templating.py +++ b/pyramid/mako_templating.py @@ -204,6 +204,8 @@ class MakoLookupTemplateRenderer(object): package:path/to/template#defname.mako, a function named ``defname`` inside the template will then be rendered. """ + warnings = warnings # for testing + def __init__(self, path, defname, lookup): self.path = path self.defname = defname @@ -218,7 +220,7 @@ class MakoLookupTemplateRenderer(object): system['_context'] = context # tuple returned to be deprecated if isinstance(value, tuple): - warnings.warn( + self.warnings.warn( 'Using a tuple in the form (\'defname\', {}) to render a ' 'Mako partial will be deprecated in the future. Use a ' 'Mako template renderer as documented in the "Using A ' diff --git a/pyramid/tests/test_mako_templating.py b/pyramid/tests/test_mako_templating.py index a57ac0aaa..69485ca19 100644 --- a/pyramid/tests/test_mako_templating.py +++ b/pyramid/tests/test_mako_templating.py @@ -396,10 +396,13 @@ class MakoLookupTemplateRendererTests(Base, maybe_unittest()): def test_call_with_tuple_value(self): lookup = DummyLookup() instance = self._makeOne('path', None, lookup) + warnings = DummyWarnings() + instance.warnings = warnings result = instance(('fub', {}), {'context':1}) self.assertEqual(lookup.deffed, 'fub') self.assertEqual(result, text_('result')) self.assertEqual(lookup.values, {'_context':1}) + self.assertEqual(len(warnings.msgs), 1) def test_call_with_defname(self): lookup = DummyLookup() @@ -411,26 +414,32 @@ class MakoLookupTemplateRendererTests(Base, maybe_unittest()): def test_call_with_defname_with_tuple_value(self): lookup = DummyLookup() instance = self._makeOne('path', 'defname', lookup) + warnings = DummyWarnings() + instance.warnings = warnings result = instance(('defname', {}), {'context':1}) self.assertEqual(lookup.deffed, 'defname') self.assertEqual(result, text_('result')) self.assertEqual(lookup.values, {'_context':1}) + self.assertEqual(len(warnings.msgs), 1) def test_call_with_defname_with_tuple_value_twice(self): lookup = DummyLookup() instance1 = self._makeOne('path', 'defname', lookup) + warnings = DummyWarnings() + instance1.warnings = warnings result1 = instance1(('defname1', {}), {'context':1}) self.assertEqual(lookup.deffed, 'defname1') self.assertEqual(result1, text_('result')) self.assertEqual(lookup.values, {'_context':1}) instance2 = self._makeOne('path', 'defname', lookup) + warnings = DummyWarnings() + instance2.warnings = warnings result2 = instance2(('defname2', {}), {'context':2}) self.assertNotEqual(lookup.deffed, 'defname1') self.assertEqual(lookup.deffed, 'defname2') self.assertEqual(result2, text_('result')) self.assertEqual(lookup.values, {'_context':2}) - def test_call_with_nondict_value(self): lookup = DummyLookup() instance = self._makeOne('path', None, lookup) @@ -638,3 +647,9 @@ class DummyRendererInfo(object): def __init__(self, kw): self.__dict__.update(kw) + +class DummyWarnings(object): + def __init__(self): + self.msgs = [] + def warn(self, msg, typ, level): + self.msgs.append(msg) |
