summaryrefslogtreecommitdiff
path: root/addons/base_import/tests
diff options
context:
space:
mode:
authorXavier Morel <xmo@openerp.com>2012-08-14 16:29:33 +0200
committerXavier Morel <xmo@openerp.com>2012-08-14 16:29:33 +0200
commit34f9664377ae837a7080b88a24c87b6ed88f88d0 (patch)
tree72930ffbcebe5436ea1a0219bac9e6c6e8b548fd /addons/base_import/tests
parent8fa23a95186edd2f5bf6f223337d34f3a4e55e70 (diff)
[FIX] no field selected for import by the user
bzr revid: xmo@openerp.com-20120814142933-myng67f2cily6vfg
Diffstat (limited to 'addons/base_import/tests')
-rw-r--r--addons/base_import/tests/test_cases.py32
1 files changed, 32 insertions, 0 deletions
diff --git a/addons/base_import/tests/test_cases.py b/addons/base_import/tests/test_cases.py
index 00230f9a3c0..e2b61c1928b 100644
--- a/addons/base_import/tests/test_cases.py
+++ b/addons/base_import/tests/test_cases.py
@@ -311,3 +311,35 @@ class test_convert_import_data(TransactionCase):
('foo', '2'),
('', '6'),
])
+
+ def test_nofield(self):
+ Import = self.registry('base_import.import')
+
+ id = Import.create(self.cr, self.uid, {
+ 'res_model': 'base_import.tests.models.preview',
+ 'file': base64.b64encode('name,Some Value,Counter\n'
+ 'foo,1,2\n')
+ })
+
+ record = Import.browse(self.cr, self.uid, id)
+ self.assertRaises(
+ ValueError,
+ Import._convert_import_data,
+ record, [],
+ {'quote': '"', 'separator': ',', 'headers': True,})
+
+ def test_falsefields(self):
+ Import = self.registry('base_import.import')
+
+ id = Import.create(self.cr, self.uid, {
+ 'res_model': 'base_import.tests.models.preview',
+ 'file': base64.b64encode('name,Some Value,Counter\n'
+ 'foo,1,2\n')
+ })
+
+ record = Import.browse(self.cr, self.uid, id)
+ self.assertRaises(
+ ValueError,
+ Import._convert_import_data,
+ record, [False, False, False],
+ {'quote': '"', 'separator': ',', 'headers': True,})