def test_save_extra_metadata(self): """ If last_updated or last_translator is set on the latest translation, update the metadata for those fields. """ test_input = self.generate_pofile( dedent(""" msgid "Latest" msgstr "Latest" msgid "Older" msgstr "Older" """), revision_date='2012-01-01 00:00+0000', last_translator='last <*****@*****.**>' ) path, resource = self.parse_string(test_input) latest_translation, older_translation = resource.translations latest_translation.last_updated = aware_datetime(2015, 1, 1, 0, 0, 0) latest_translation.last_translator = UserFactory( first_name='New', email='*****@*****.**' ) older_translation.last_updated = aware_datetime(1970, 1, 1, 0, 0, 0) older_translation.last_translator = UserFactory( first_name='Old', email='*****@*****.**' ) resource.save(self.locale) self.assert_file_content(path, self.generate_pofile( dedent(""" msgid "Latest" msgstr "Latest" msgid "Older" msgstr "Older" """), revision_date='2015-01-01 00:00+0000', last_translator='New <*****@*****.**>' ))