Fixes #314 - Delegate type coercion to openpyxl

Thanks Cristiano Lopes for the initial patch.
This commit is contained in:
Claude Paroz
2019-10-03 23:44:24 +02:00
parent 591e8f7448
commit 5fde5259d9
3 changed files with 30 additions and 9 deletions
+19
View File
@@ -782,6 +782,25 @@ class TSVTests(BaseTestCase):
self.assertEqual(tsv, self.founders.tsv)
class XLSXTests(BaseTestCase):
def test_xlsx_import_set(self):
data.append(('string', 42, 21.55))
data.headers = ('string', 'integer', 'float')
_xlsx = data.xlsx
data.xlsx = _xlsx
self.assertEqual(data.dict[0]['string'], 'string')
self.assertEqual(data.dict[0]['integer'], 42)
self.assertEqual(data.dict[0]['float'], 21.55)
def test_xlsx_wrong_char(self):
"""Bad characters are not silently ignored. We let the exception bubble up."""
from openpyxl.utils.exceptions import IllegalCharacterError
with self.assertRaises(IllegalCharacterError):
data.append(('string', b'\x0cf'))
data.xlsx
class JSONTests(BaseTestCase):
def test_json_format_detect(self):
"""Test JSON format detection."""