From c16b9dd8e0ae757616e9accbaffecc521191ee98 Mon Sep 17 00:00:00 2001 From: Alasdair Nicol Date: Sat, 9 Apr 2016 16:25:00 +0100 Subject: Fixed #26479 -- Added 'is not' operator to the if tag. --- tests/template_tests/syntax_tests/test_if.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'tests/template_tests/syntax_tests/test_if.py') diff --git a/tests/template_tests/syntax_tests/test_if.py b/tests/template_tests/syntax_tests/test_if.py index 507a26b0b7..c4b5c53250 100644 --- a/tests/template_tests/syntax_tests/test_if.py +++ b/tests/template_tests/syntax_tests/test_if.py @@ -537,3 +537,15 @@ class IfTagTests(SimpleTestCase): def test_if_is_no_match(self): output = self.engine.render_to_string('template', {'foo': 1}) self.assertEqual(output, 'no') + + @setup({'template': '{% if foo is not None %}yes{% else %}no{% endif %}'}) + def test_if_is_not_match(self): + # For this to act as a regression test, it's important not to use + # foo=True because True is (not None) + output = self.engine.render_to_string('template', {'foo': False}) + self.assertEqual(output, 'yes') + + @setup({'template': '{% if foo is not None %}yes{% else %}no{% endif %}'}) + def test_if_is_not_no_match(self): + output = self.engine.render_to_string('template', {'foo': None}) + self.assertEqual(output, 'no') -- cgit v1.3