diff --git a/trytond/trytond/tests/import_data.py b/trytond/trytond/tests/import_data.py index 6c7a333436..e5eef27c22 100644 --- a/trytond/trytond/tests/import_data.py +++ b/trytond/trytond/tests/import_data.py @@ -35,6 +35,12 @@ class ImportDataChar(ModelSQL): char = fields.Char('Char') +class ImportDataTranslate(ModelSQL): + "Import Data Translate" + __name__ = 'test.import_data.translate' + translate = fields.Char("Translate", translate=True) + + class ImportDataText(ModelSQL): "Import Data Text" __name__ = 'test.import_data.text' @@ -175,6 +181,7 @@ def register(module): ImportDataFloat, ImportDataNumeric, ImportDataChar, + ImportDataTranslate, ImportDataText, ImportDataDate, ImportDataDateTime, diff --git a/trytond/trytond/tests/test_importdata.py b/trytond/trytond/tests/test_importdata.py index e59b777d10..cb781a4ac0 100644 --- a/trytond/trytond/tests/test_importdata.py +++ b/trytond/trytond/tests/test_importdata.py @@ -8,6 +8,7 @@ from decimal import Decimal from trytond.model.exceptions import ImportDataError from trytond.pool import Pool from trytond.tests.test_tryton import activate_module, with_transaction +from trytond.transaction import Transaction class ImportDataTestCase(unittest.TestCase): @@ -139,6 +140,28 @@ class ImportDataTestCase(unittest.TestCase): self.assertEqual( Char.import_data(['char'], [['test'], ['foo'], ['bar']]), 3) + @with_transaction() + def test_translate(self): + "Test translate" + pool = Pool() + Translate = pool.get('test.import_data.translate') + + self.assertEqual( + Translate.import_data( + ['translate:lang=en', 'translate:lang=fr'], + [['foo', 'bar'], ['', '']]), + 2) + + with Transaction().set_context(language='en'): + record1, record2 = Translate.search([]) + self.assertEqual(record1.translate, 'foo') + self.assertEqual(record2.translate, '') + + with Transaction().set_context(language='en'): + record1, record2 = Translate.search([]) + self.assertEqual(record1.translate, 'foo') + self.assertEqual(record2.translate, '') + @with_transaction() def test_text(self): 'Test text'