def test_update_lp_for_sl(self): tv = TeamVideo.objects.get(id=2) sl = SubtitleLanguage( language='en', is_original=True, is_forked=False, is_complete=True, video=tv.video) sl.save() dl = SubtitleLanguage( language='es', is_original=False, is_forked=False, percent_done=40, standard_language=sl, video=tv.video) dl.save() tv = TeamVideo.objects.get(id=2) dl = SubtitleLanguage.objects.get(id=dl.id) dl.percent_done = 50 dl.save() lps = tv.searchable_language_pairs() self.assertEquals(len(settings.ALL_LANGUAGES) * 2 - 3, len(lps)) for lp in lps: match = LANGUAGEPAIR_RE.match(lp) if match.group(1) == 'en': if match.group(2) == 'es': self.assertEquals("M", match.group(3)) else: self.assertEquals("0", match.group(3)) elif match.group(1) == 'es': self.assertEquals("0", match.group(3))
def test_update_tvlp_for_sl(self): tv = TeamVideo.objects.get(id=2) sl = SubtitleLanguage( language='en', is_original=True, is_forked=False, is_complete=True, video=tv.video) sl.save() dl = SubtitleLanguage( language='es', is_original=False, is_forked=False, percent_done=40, standard_language=sl, video=tv.video) dl.save() tv = TeamVideo.objects.get(id=2) tv.update_team_video_language_pairs() dl = SubtitleLanguage.objects.get(id=dl.id) dl.percent_done = 50 dl.save() tv.update_team_video_language_pairs_for_sl(dl) tvlps = self._tvlp_query_set(tv) self.assertEquals(len(settings.ALL_LANGUAGES) * 2 - 2, len(tvlps)) for tvlp in tvlps: if tvlp.language_0 == 'en': if tvlp.language_1 == 'es': self.assertEquals(50, tvlp.percent_complete) else: self.assertEquals(0, tvlp.percent_complete) elif tvlp.language_0 == 'es': self.assertEquals(0, tvlp.percent_complete)
def test_update_lp_for_sl(self): tv = TeamVideo.objects.get(id=2) sl = SubtitleLanguage(language='en', is_original=True, is_forked=False, is_complete=True, video=tv.video) sl.save() dl = SubtitleLanguage(language='es', is_original=False, is_forked=False, percent_done=40, standard_language=sl, video=tv.video) dl.save() tv = TeamVideo.objects.get(id=2) dl = SubtitleLanguage.objects.get(id=dl.id) dl.percent_done = 50 dl.save() lps = tv.searchable_language_pairs() self.assertEquals(len(settings.ALL_LANGUAGES) * 2 - 3, len(lps)) for lp in lps: match = LANGUAGEPAIR_RE.match(lp) if match.group(1) == 'en': if match.group(2) == 'es': self.assertEquals("M", match.group(3)) else: self.assertEquals("0", match.group(3)) elif match.group(1) == 'es': self.assertEquals("0", match.group(3))