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