comparison genshi/template/tests/interpolation.py @ 732:8825ac5014b1 trunk

Fix expression interpolation for expression containing triple-quoted multiline strings. Thanks to Armin Ronacher for reporting the issue and providing a patch.
author cmlenz
date Tue, 03 Jun 2008 20:22:33 +0000
parents fc6d9d2a3527
children
comparison
equal deleted inserted replaced
731:01bdf155db95 732:8825ac5014b1
184 self.assertEqual(EXPR, parts[1][0]) 184 self.assertEqual(EXPR, parts[1][0])
185 self.assertEqual('bar', parts[1][1].source) 185 self.assertEqual('bar', parts[1][1].source)
186 self.assertEqual(TEXT, parts[2][0]) 186 self.assertEqual(TEXT, parts[2][0])
187 self.assertEqual(' baz', parts[2][1]) 187 self.assertEqual(' baz', parts[2][1])
188 188
189 def test_interpolate_triplequoted(self):
190 parts = list(interpolate('${"""foo\nbar"""}'))
191 self.assertEqual(1, len(parts))
192 self.assertEqual('"""foo\nbar"""', parts[0][1].source)
193
189 194
190 def suite(): 195 def suite():
191 suite = unittest.TestSuite() 196 suite = unittest.TestSuite()
192 suite.addTest(doctest.DocTestSuite(interpolate.__module__)) 197 suite.addTest(doctest.DocTestSuite(interpolate.__module__))
193 suite.addTest(unittest.makeSuite(InterpolateTestCase, 'test')) 198 suite.addTest(unittest.makeSuite(InterpolateTestCase, 'test'))
Copyright (C) 2012-2017 Edgewall Software