def test_template_importMessage_updates_file_references(self): # Importing a template message updates the filereferences on an # existing POTMsgSet. template = self.factory.makePOTemplate() potmsgset = self.factory.makePOTMsgSet(potemplate=template) old_file_references = self.factory.getUniqueString() new_file_references = self.factory.getUniqueString() potmsgset.filereferences = old_file_references message = TranslationMessageData() message.msgid_singular = potmsgset.singular_text message.file_references = new_file_references queue_entry = FakeImportQueueEntry(template) importer = POTFileImporter(queue_entry, FakeParser(), DevNullLogger()) importer.importMessage(message) self.assertEqual(new_file_references, potmsgset.filereferences)
def test_template_importMessage_updates_file_references(self): # Importing a template message updates the filereferences on an # existing POTMsgSet. template = self.factory.makePOTemplate() potmsgset = self.factory.makePOTMsgSet(potemplate=template) old_file_references = self.factory.getUniqueString() new_file_references = self.factory.getUniqueString() potmsgset.filereferences = old_file_references message = TranslationMessageData() message.msgid_singular = potmsgset.singular_text message.file_references = new_file_references queue_entry = FakeImportQueueEntry(template) importer = POTFileImporter(queue_entry, FakeParser(), DevNullLogger()) importer.importMessage(message) self.assertEqual(new_file_references, potmsgset.filereferences)
def test_translation_importMessage_does_not_update_file_references(self): # Importing a translation message does not update the # filereferences on an existing POTMsgSet. (It used to, which # is what caused bug 715854). pofile = self.factory.makePOFile() potmsgset = self.factory.makePOTMsgSet(potemplate=pofile.potemplate) old_file_references = self.factory.getUniqueString() new_file_references = self.factory.getUniqueString() potmsgset.filereferences = old_file_references message = TranslationMessageData() message.msgid_singular = potmsgset.singular_text message.file_references = new_file_references queue_entry = FakeImportQueueEntry(pofile.potemplate, pofile) importer = POFileImporter(queue_entry, FakeParser(), DevNullLogger()) importer.importMessage(message) self.assertEqual(old_file_references, potmsgset.filereferences)
def test_translation_importMessage_does_not_update_file_references(self): # Importing a translation message does not update the # filereferences on an existing POTMsgSet. (It used to, which # is what caused bug 715854). pofile = self.factory.makePOFile() potmsgset = self.factory.makePOTMsgSet(potemplate=pofile.potemplate) old_file_references = self.factory.getUniqueString() new_file_references = self.factory.getUniqueString() potmsgset.filereferences = old_file_references message = TranslationMessageData() message.msgid_singular = potmsgset.singular_text message.file_references = new_file_references queue_entry = FakeImportQueueEntry(pofile.potemplate, pofile) importer = POFileImporter(queue_entry, FakeParser(), DevNullLogger()) importer.importMessage(message) self.assertEqual(old_file_references, potmsgset.filereferences)