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>",
     )