def test_fix_pofile_deletes_unwarranted_entries(self): # Deleting POFileTranslator records is not something the app # server ever does, so it requires special privileges. self.becomeDbUser('postgres') poft = self.make_pofiletranslator_without_message() (pofile, person) = (poft.pofile, poft.person) fix_pofile(fake_logger, pofile, [], set([person.id])) self.assertIsNone(self.query_pofiletranslator(pofile, person).one())
def test_fix_pofile_adds_missing_entries(self): pofile = self.factory.makePOFile() tm = self.make_message_without_pofiletranslator(pofile) fix_pofile(fake_logger, pofile, [tm.potmsgset.id], set()) new_poft = self.query_pofiletranslator(pofile, tm.submitter).one() self.assertEqual(tm.submitter, new_poft.person) self.assertEqual(pofile, new_poft.pofile)
def test_fix_pofile_leaves_good_pofiletranslator_in_place(self): pofile = self.factory.makePOFile() tm = self.make_message_with_pofiletranslator(pofile) old_poft = self.query_pofiletranslator(pofile, tm.submitter).one() fix_pofile(fake_logger, pofile, [tm.potmsgset.id], set([tm.submitter.id])) new_poft = self.query_pofiletranslator(pofile, tm.submitter).one() self.assertEqual(old_poft, new_poft)
def test_fix_pofile_leaves_good_pofiletranslator_in_place(self): pofile = self.factory.makePOFile() tm = self.make_message_with_pofiletranslator(pofile) old_poft = self.query_pofiletranslator(pofile, tm.submitter).one() fix_pofile( fake_logger, pofile, [tm.potmsgset.id], set([tm.submitter.id])) new_poft = self.query_pofiletranslator(pofile, tm.submitter).one() self.assertEqual(old_poft, new_poft)