Mercurial > genshi > genshi-test
comparison markup/tests/template.py @ 179:a2e0a7986d19
Implemented support for XPath variables in predicates (#31).
author | cmlenz |
---|---|
date | Mon, 21 Aug 2006 17:25:19 +0000 |
parents | f0cdfcdaa092 |
children | d07ce6c1dbbe |
comparison
equal
deleted
inserted
replaced
178:8fb7df2e1281 | 179:a2e0a7986d19 |
---|---|
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): |