From 59afe61a970dd60df388e7cda9041ef3c0e770cb Mon Sep 17 00:00:00 2001 From: Tim Graham Date: Wed, 31 Aug 2016 13:44:38 -0400 Subject: Fixed #27140 -- Prevented template rendering from hiding a property's TypeError. --- tests/template_tests/syntax_tests/test_filter_syntax.py | 5 +++++ tests/template_tests/utils.py | 4 ++++ 2 files changed, 9 insertions(+) (limited to 'tests') diff --git a/tests/template_tests/syntax_tests/test_filter_syntax.py b/tests/template_tests/syntax_tests/test_filter_syntax.py index e9f0491d6e..3e524a61eb 100644 --- a/tests/template_tests/syntax_tests/test_filter_syntax.py +++ b/tests/template_tests/syntax_tests/test_filter_syntax.py @@ -237,3 +237,8 @@ class FilterSyntaxTests(SimpleTestCase): """ with self.assertRaises(AttributeError): self.engine.render_to_string('filter-syntax25', {'var': SomeClass()}) + + @setup({'template': '{{ var.type_error_attribute }}'}) + def test_type_error_attribute(self): + with self.assertRaises(TypeError): + self.engine.render_to_string('template', {'var': SomeClass()}) diff --git a/tests/template_tests/utils.py b/tests/template_tests/utils.py index f8585979d7..1747f080bc 100644 --- a/tests/template_tests/utils.py +++ b/tests/template_tests/utils.py @@ -137,6 +137,10 @@ class SomeClass: def attribute_error_attribute(self): raise AttributeError + @property + def type_error_attribute(self): + raise TypeError + class OtherClass: def method(self): -- cgit v1.3