def test_delete_old(self): """Test that old source entities get deleted, even when the iterations block doesn't get executed. """ old_max_iters = settings.MAX_STRING_ITERATIONS settings.MAX_STRING_ITERATIONS = 1 content = ';1.6\nKEY1="value1"\nKEY2="value2"\nKEY3="value3"\n' parser = JoomlaINIHandler() parser.bind_content(content) # FIXME get project/resource from parents p = Project.objects.create(slug="pr", name="Pr", source_language=self.language_en) l = self.language_en r = Resource.objects.create(slug="core", name="Core", project=p, source_language=l) parser.bind_resource(r) parser.set_language(l) parser.parse_file(is_source=True) parser.save2db(is_source=True) self.assertEquals(SourceEntity.objects.filter(resource=r).count(), 3) content = ';1.6\nKEY1="value1"\nKEY4="value4"\n' parser.bind_content(content) parser.parse_file(is_source=True) parser.save2db(is_source=True) self.assertEquals(SourceEntity.objects.filter(resource=r).count(), 2) settings.MAX_STRING_ITERATIONS = old_max_iters
def setUp(self): super(TestJoomlaIni, self).setUp() self.file = os.path.join(os.path.dirname(__file__), 'example1.6.ini') self.trans_file = os.path.join(os.path.dirname(__file__), 'example_ar_1.6.ini') self.parser = JoomlaINIHandler(self.file) self.parser.set_language(Language.objects.by_code_or_alias("en_US")) self.resource.i18n_type = 'INI' self.resource.save()
def _test_save2db(self): """Test saving Joomla INI files""" handler = self._save_source(JoomlaINIHandler(), self.resource, self.file, 3, 3) handler = self._save_translation(handler, self.resource, self.language_ar, self.trans_file, 2) self._mark_translation_as_reviewed(self.resource, ['KEY1'], self.language_ar, 1) return handler