def test_get_contributions_ignores_inactive_potmsgsets(self): pofile = self.factory.makePOFile() potmsgset = self.factory.makePOTMsgSet(potemplate=pofile.potemplate, sequence=0) self.factory.makeSuggestion(pofile=pofile, potmsgset=potmsgset) potmsgset_ids = get_potmsgset_ids(pofile.potemplate.id) self.assertEqual({}, get_contributions(pofile, potmsgset_ids))
def test_get_contributions_includes_diverged_messages_for_template(self): pofile = self.factory.makePOFile() tm = self.factory.makeSuggestion(pofile=pofile) tm.potemplate = pofile.potemplate potmsgset_ids = get_potmsgset_ids(pofile.potemplate.id) self.assertContentEqual([tm.submitter.id], get_contributions(pofile, potmsgset_ids))
def test_get_contributions_includes_diverged_messages_for_template(self): pofile = self.factory.makePOFile() tm = self.factory.makeSuggestion(pofile=pofile) tm.potemplate = pofile.potemplate potmsgset_ids = get_potmsgset_ids(pofile.potemplate.id) self.assertContentEqual( [tm.submitter.id], get_contributions(pofile, potmsgset_ids))
def test_get_contributions_ignores_inactive_potmsgsets(self): pofile = self.factory.makePOFile() potmsgset = self.factory.makePOTMsgSet( potemplate=pofile.potemplate, sequence=0) self.factory.makeSuggestion(pofile=pofile, potmsgset=potmsgset) potmsgset_ids = get_potmsgset_ids(pofile.potemplate.id) self.assertEqual({}, get_contributions(pofile, potmsgset_ids))
def test_get_contributions_gets_contributions(self): pofile = self.factory.makePOFile() tm = self.factory.makeSuggestion(pofile=pofile) potmsgset_ids = get_potmsgset_ids(pofile.potemplate.id) self.assertEqual( {tm.submitter.id: tm.date_created}, get_contributions(pofile, potmsgset_ids))
def test_get_contributions_uses_latest_contribution(self): pofile = self.factory.makePOFile() today = datetime.now(pytz.UTC) yesterday = today - timedelta(1, 1, 1) old_tm = self.factory.makeSuggestion( pofile=pofile, date_created=yesterday) new_tm = self.factory.makeSuggestion( translator=old_tm.submitter, pofile=pofile, date_created=today) potmsgset_ids = get_potmsgset_ids(pofile.potemplate.id) self.assertNotEqual(old_tm.date_created, new_tm.date_created) self.assertContentEqual( [new_tm.date_created], get_contributions(pofile, potmsgset_ids).values())
def test_get_contributions_uses_latest_contribution(self): pofile = self.factory.makePOFile() today = datetime.now(pytz.UTC) yesterday = today - timedelta(1, 1, 1) old_tm = self.factory.makeSuggestion(pofile=pofile, date_created=yesterday) new_tm = self.factory.makeSuggestion(translator=old_tm.submitter, pofile=pofile, date_created=today) potmsgset_ids = get_potmsgset_ids(pofile.potemplate.id) self.assertNotEqual(old_tm.date_created, new_tm.date_created) self.assertContentEqual([new_tm.date_created], get_contributions(pofile, potmsgset_ids).values())
def test_get_contributions_excludes_other_diverged_messages(self): pofile = self.factory.makePOFile() tm = self.factory.makeSuggestion(pofile=pofile) tm.potemplate = self.factory.makePOTemplate() potmsgset_ids = get_potmsgset_ids(pofile.potemplate.id) self.assertEqual({}, get_contributions(pofile, potmsgset_ids))
def test_get_contributions_gets_contributions(self): pofile = self.factory.makePOFile() tm = self.factory.makeSuggestion(pofile=pofile) potmsgset_ids = get_potmsgset_ids(pofile.potemplate.id) self.assertEqual({tm.submitter.id: tm.date_created}, get_contributions(pofile, potmsgset_ids))