comparison markup/tests/template.py @ 179:13909179e5e1 trunk

Implemented support for XPath variables in predicates (#31).
author cmlenz
date Mon, 21 Aug 2006 17:25:19 +0000
parents 7f96149f28d5
children e103b75a96ce
comparison
equal deleted inserted replaced
178:ba7556e3a835 179:13909179e5e1
454 </doc>""") 454 </doc>""")
455 self.assertEqual("""<doc> 455 self.assertEqual("""<doc>
456 <head><title>True</title></head> 456 <head><title>True</title></head>
457 </doc>""", str(tmpl.generate())) 457 </doc>""", str(tmpl.generate()))
458 458
459 def test_match_with_xpath_variable(self):
460 tmpl = Template("""<div xmlns:py="http://markup.edgewall.org/">
461 <span py:match="*[name()=$tagname]">
462 Hello ${select('@name')}
463 </span>
464 <greeting name="Dude"/>
465 </div>""")
466 self.assertEqual("""<div>
467 <span>
468 Hello Dude
469 </span>
470 </div>""", str(tmpl.generate(tagname='greeting')))
471 self.assertEqual("""<div>
472 <greeting name="Dude"/>
473 </div>""", str(tmpl.generate(tagname='sayhello')))
474
459 475
460 class StripDirectiveTestCase(unittest.TestCase): 476 class StripDirectiveTestCase(unittest.TestCase):
461 """Tests for the `py:strip` template directive.""" 477 """Tests for the `py:strip` template directive."""
462 478
463 def test_strip_false(self): 479 def test_strip_false(self):
Copyright (C) 2012-2017 Edgewall Software