def test_existing_id(self): """render_attribute_translations re-uses an existing element id""" html = "<tag" ' id="the-id"' ' translation="[0]"/>' with patch("livetranslation.markup.get_attribute_translation_regex", Mock(return_value=self.regex)): result = render_attribute_translations(html) self.assertEqual( result, u'<tag id="the-id" translation="msgstr"/>' u'<script type="text/javascript">' u'jQuery("#the-id").livetranslate(' u'"singular", "plural", "translation");' u"</script>", )
def test_adds_id(self): """render_attribute_translations adds a missing element id""" html = "<input" ' type="text"' ' value="[0]"' ' size="20" />' with patch("livetranslation.markup.get_attribute_translation_regex", Mock(return_value=self.regex)): result = render_attribute_translations(html) self.assertEqual( result, u"<input" u' id="livetranslation-0"' u' type="text" ' u' value="msgstr"' u' size="20" />' u'<script type="text/javascript">' u'jQuery("#livetranslation-0").livetranslate(' u'"singular", "plural", "value");' u"</script>", )