コード例 #1
0
    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 <*****@*****.**>'
        ))