diff options
| author | Christophe Simonis <chs@odoo.com> | 2016-02-24 18:02:53 +0100 |
|---|---|---|
| committer | Christophe Simonis <chs@odoo.com> | 2016-02-24 18:02:53 +0100 |
| commit | dd875ed1a168cfaf8425c8dd9b8b63795a095568 (patch) | |
| tree | f9a9b68629f34c63668fd5cd219db06a70cec12b /addons/base_import | |
| parent | 3e464dad5d3daa199eaf933b468d4b8247ffe976 (diff) | |
| parent | f5ed710c740a9c5195209aae7332d5afdf1c6817 (diff) | |
[MERGE] forward port of branch saas-6 up to f5ed710
Diffstat (limited to 'addons/base_import')
| -rw-r--r-- | addons/base_import/tests/test_cases.py | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/addons/base_import/tests/test_cases.py b/addons/base_import/tests/test_cases.py index 5a8ad70402b..6ed1b3e8ace 100644 --- a/addons/base_import/tests/test_cases.py +++ b/addons/base_import/tests/test_cases.py @@ -1,4 +1,7 @@ # -*- encoding: utf-8 -*- + +import csv +import io import unittest from openerp.tests.common import TransactionCase, can_import @@ -486,6 +489,31 @@ class test_convert_import_data(TransactionCase): record, [False, False, False], {'quoting': '"', 'separator': ',', 'headers': True,}) + def test_newline_import(self): + """ + Ensure importing keep newlines + """ + Import = self.registry('base_import.import') + output = io.BytesIO() + writer = csv.writer(output, quoting=csv.QUOTE_ALL) + + data_row = ("\tfoo\n\tbar", " \"hello\" \n\n 'world' ") + + writer.writerow(["name", "Some Value"]) + writer.writerow(data_row) + + + id = Import.create(self.cr, self.uid, { + 'res_model': 'base_import.tests.models.preview', + 'file': output.getvalue() + }) + record = Import.browse(self.cr, self.uid, id) + data, _ = Import._convert_import_data( + record, ['name', 'somevalue'], + {'quoting': '"', 'separator': ',', 'headers': True,}) + + self.assertItemsEqual(data, [data_row]) + class test_failures(TransactionCase): def test_big_attachments(self): """ |
