Example #1
0
 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
Example #2
0
 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()
Example #3
0
    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