def test_po_save2db(self): """Test creating source strings from a PO/POT file works""" handler = POHandler('%s/tests.pot' % os.path.split(__file__)[0]) l = Language.objects.get(code='en_US') handler.set_language(l) handler.parse_file(is_source=True) r = self.resource handler.bind_resource(r) handler.save2db(is_source=True) self.assertEqual( SourceEntity.objects.filter(resource=r).count(), 6) self.assertEqual( len(Translation.objects.filter(source_entity__resource=r, language=l)), 7) handler.bind_file('%s/ar.po' % os.path.split(__file__)[0]) l = Language.objects.by_code_or_alias('ar') handler.set_language(l) handler.parse_file() handler.save2db() self.assertEqual( SourceEntity.objects.filter(resource=r).count(), 6) self.assertEqual( len(Translation.objects.filter(source_entity__resource=r, language=l)), 11) r.delete()
def _test_po_save2db(self): """Test creating source strings from a PO/POT file works""" handler = POHandler('%s/tests.pot' % os.path.split(__file__)[0]) l = Language.objects.get(code='en_US') handler.set_language(l) handler.parse_file(is_source=True) r = self.resource handler.bind_resource(r) handler.save2db(is_source=True) self.assertEqual(SourceEntity.objects.filter(resource=r).count(), 6) self.assertEqual( len( Translation.objects.filter(source_entity__resource=r, language=l)), 7) handler.bind_file('%s/ar.po' % os.path.split(__file__)[0]) l = Language.objects.by_code_or_alias('ar') handler.set_language(l) handler.parse_file() handler.save2db() self.assertEqual(SourceEntity.objects.filter(resource=r).count(), 6) self.assertEqual( len( Translation.objects.filter(source_entity__resource=r, language=l)), 11) self._mark_translation_as_reviewed(self.resource, [ '{0} result', 'Location', ], self.language_ar, 7) #update resource with the same source file and #check that the resource.last_update does not #change from its previous value last_update = self.resource.last_update handler.bind_file('%s/tests.pot' % os.path.split(__file__)[0]) l = Language.objects.get(code='en_US') handler.set_language(l) handler.parse_file(True) handler.save2db(is_source=True) self.assertEqual(self.resource.last_update, last_update) self.assertEqual(SourceEntity.objects.filter(resource=r).count(), 6) self.assertEqual( len( Translation.objects.filter(source_entity__resource=r, language=l)), 7) return handler
def _test_po_save2db(self): """Test creating source strings from a PO/POT file works""" handler = POHandler('%s/tests.pot' % os.path.split(__file__)[0]) l = Language.objects.get(code='en_US') handler.set_language(l) handler.parse_file(is_source=True) r = self.resource handler.bind_resource(r) handler.save2db(is_source=True) self.assertEqual( SourceEntity.objects.filter(resource=r).count(), 6) self.assertEqual( len(Translation.objects.filter(source_entity__resource=r, language=l)), 7) handler.bind_file('%s/ar.po' % os.path.split(__file__)[0]) l = Language.objects.by_code_or_alias('ar') handler.set_language(l) handler.parse_file() handler.save2db() self.assertEqual( SourceEntity.objects.filter(resource=r).count(), 6) self.assertEqual( len(Translation.objects.filter(source_entity__resource=r, language=l)), 11) self._mark_translation_as_reviewed(self.resource, [ '{0} result', 'Location', ], self.language_ar, 7 ) #update resource with the same source file and #check that the resource.last_update does not #change from its previous value last_update = self.resource.last_update handler.bind_file('%s/tests.pot' % os.path.split(__file__)[0]) l = Language.objects.get(code='en_US') handler.set_language(l) handler.parse_file(True) handler.save2db(is_source=True) self.assertEqual(self.resource.last_update, last_update) self.assertEqual( SourceEntity.objects.filter(resource=r).count(), 6) self.assertEqual( len(Translation.objects.filter(source_entity__resource=r, language=l)), 7) return handler
def setUp(self): self.current_path = os.path.split(__file__)[0] super(APIBaseTests, self).setUp() # Opening JSON data for pushing through the API self.data = ORIGINAL self.trans = TRANSLATION self.pofile_path = os.path.join(settings.TX_ROOT, 'resources/tests/lib/pofile') # Loading POT (en_US) into the resource handler = POHandler('%s/tests.pot' % self.pofile_path) handler.set_language(self.language_en) handler.parse_file(is_source=True) handler.bind_resource(self.resource) handler.save2db(is_source=True) # Loading PO (pt_BR) into the resource handler.bind_file('%s/pt_BR.po' % self.pofile_path) handler.set_language(self.language) handler.parse_file() handler.save2db()
def setUp(self): self.current_path = os.path.split(__file__)[0] super(APIBaseTests, self).setUp() # Opening JSON data for pushing through the API self.data = ORIGINAL self.trans = TRANSLATION self.pofile_path = os.path.join( settings.TX_ROOT, 'resources/tests/lib/pofile' ) # Loading POT (en_US) into the resource handler = POHandler('%s/tests.pot' % self.pofile_path) handler.set_language(self.language_en) handler.parse_file(is_source=True) handler.bind_resource(self.resource) handler.save2db(is_source=True) # Loading PO (pt_BR) into the resource handler.bind_file('%s/pt_BR.po' % self.pofile_path) handler.set_language(self.language) handler.parse_file() handler.save2db()