def test_existing_id(self):
     """replace_attribute_translation reuses an existing element id"""
     match = Mock()
     match.groups.return_value = ("tag", ' id="the-id"', "translation", '="', "0", '"/')
     replacement = replace_attribute_translation(match)
     self.assertEqual(
         replacement,
         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):
     """replace_attribute_translation adds a missing element id"""
     match = Mock()
     match.groups.return_value = ("tag", ' attr1="val1"', "translation", '="', "0", '" attr3="val3" /')
     replacement = replace_attribute_translation(match)
     self.assertEqual(
         replacement,
         u'<tag id="livetranslation-0"'
         u' attr1="val1" translation="msgstr" attr3="val3" />'
         u'<script type="text/javascript">'
         u'jQuery("#livetranslation-0").livetranslate('
         u'"singular", "plural", "translation");'
         u"</script>",
     )