Edgewall Software

Ticket #278: label_with_nested_input_failing_test_case.patch

File label_with_nested_input_failing_test_case.patch, 1.9 KB (added by palgarvio, 15 years ago)

Testcase representing the failure.

  • genshi/filters/tests/i18n.py

     
    235235        self.assertEqual("""<html>
    236236          <p>Für Details siehe bitte <a href="help.html"><em>Hilfeseite</em></a>.</p>
    237237        </html>""", tmpl.generate().render())
     238       
     239    def test_extract_i18n_msg_label_with_nested_input(self):
     240        tmpl = MarkupTemplate("""<html xmlns:py="http://genshi.edgewall.org/"
     241            xmlns:i18n="http://genshi.edgewall.org/i18n">
     242          <div i18n:msg="">
     243            <label><input type="text" size="3" name="daysback" value="30" /> days back</label>
     244          </div>
     245        </html>""")
     246        translator = Translator()
     247        tmpl.add_directives(Translator.NAMESPACE, translator)
     248        messages = list(translator.extract(tmpl.stream))
     249        self.assertEqual(1, len(messages))
     250        self.assertEqual('[1:[2:] days back]',
     251                         messages[0][2])
     252
     253    def test_translate_i18n_msg_label_with_nested_input(self):
     254        tmpl = MarkupTemplate("""<html xmlns:py="http://genshi.edgewall.org/"
     255            xmlns:i18n="http://genshi.edgewall.org/i18n">
     256          <div i18n:msg="">
     257            <label><input type="text" size="3" name="daysback" value="30" /> days back</label>
     258          </div>
     259        </html>""")
     260        gettext = lambda s: u"[1:[2:] dias atrás]"
     261        translator = Translator(gettext)
     262        setup_i18n(tmpl, translator)
     263        self.assertEqual(u"""<html>
     264          <div>
     265            <label><input type="text" size="3" name="daysback" value="30" /> dias atrás</label>
     266          </div>
     267        </html>""", tmpl.generate().render())
    238268
    239269    def test_extract_i18n_msg_empty(self):
    240270        tmpl = MarkupTemplate("""<html xmlns:py="http://genshi.edgewall.org/"