summaryrefslogtreecommitdiff
path: root/addons/base_import
diff options
context:
space:
mode:
authorChristophe Simonis <chs@odoo.com>2016-02-24 18:02:53 +0100
committerChristophe Simonis <chs@odoo.com>2016-02-24 18:02:53 +0100
commitdd875ed1a168cfaf8425c8dd9b8b63795a095568 (patch)
treef9a9b68629f34c63668fd5cd219db06a70cec12b /addons/base_import
parent3e464dad5d3daa199eaf933b468d4b8247ffe976 (diff)
parentf5ed710c740a9c5195209aae7332d5afdf1c6817 (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.py28
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):
"""