From 2f331cee8ece577b54644efb7e2219ed61d75380 Mon Sep 17 00:00:00 2001 From: Igor Davydenko Date: Tue, 1 Mar 2011 19:36:19 +0200 Subject: Fix #24, add support of spaces in CSV files. --- test_tablib.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'test_tablib.py') diff --git a/test_tablib.py b/test_tablib.py index e4a4d11..4079809 100755 --- a/test_tablib.py +++ b/test_tablib.py @@ -295,6 +295,19 @@ class TablibTestCase(unittest.TestCase): self.assertEqual(_csv, data.csv) + def test_csv_import_set_with_spaces(self): + """Generate and import CSV set serialization when row values have + spaces.""" + data.append(('Bill Gates', 'Microsoft')) + data.append(('Steve Jobs', 'Apple')) + data.headers = ('Name', 'Company') + + _csv = data.csv + + data.csv = _csv + + self.assertEqual(_csv, data.csv) + def test_tsv_import_set(self): """Generate and import TSV set serialization.""" data.append(self.john) -- cgit v1.2.1 From dc14a16e04a526b8c2f5a978d8b094760aca05ed Mon Sep 17 00:00:00 2001 From: Kenneth Reitz Date: Wed, 23 Mar 2011 00:49:32 -0400 Subject: added formatter tests --- test_tablib.py | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'test_tablib.py') diff --git a/test_tablib.py b/test_tablib.py index 4079809..4e49c50 100755 --- a/test_tablib.py +++ b/test_tablib.py @@ -470,6 +470,17 @@ class TablibTestCase(unittest.TestCase): data.append(new_row) self.assertTrue(data.width == len(new_row)) self.assertTrue(data[0] == new_row) + + def test_formatters(self): + """Confirm formatters are being triggered.""" + + def _formatter(cell_value): + return str(cell_value).upper() + + self.founders.add_formatter('last_name', _formatter) + + for name in [r['last_name'] for r in self.founders.dict]: + self.assertTrue(name.isupper()) if __name__ == '__main__': -- cgit v1.2.1 From b9002361577e5b64c74d3e5734cc6b10e5682aeb Mon Sep 17 00:00:00 2001 From: Kenneth Reitz Date: Wed, 23 Mar 2011 00:50:27 -0400 Subject: testing whitespace cleanup --- test_tablib.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'test_tablib.py') diff --git a/test_tablib.py b/test_tablib.py index 4e49c50..568d3d8 100755 --- a/test_tablib.py +++ b/test_tablib.py @@ -295,6 +295,7 @@ class TablibTestCase(unittest.TestCase): self.assertEqual(_csv, data.csv) + def test_csv_import_set_with_spaces(self): """Generate and import CSV set serialization when row values have spaces.""" @@ -308,6 +309,7 @@ class TablibTestCase(unittest.TestCase): self.assertEqual(_csv, data.csv) + def test_tsv_import_set(self): """Generate and import TSV set serialization.""" data.append(self.john) @@ -320,6 +322,7 @@ class TablibTestCase(unittest.TestCase): self.assertEqual(_tsv, data.tsv) + def test_csv_format_detect(self): """Test CSV format detection.""" @@ -335,6 +338,7 @@ class TablibTestCase(unittest.TestCase): self.assertTrue(tablib.formats.csv.detect(_csv)) self.assertFalse(tablib.formats.csv.detect(_bunk)) + def test_tsv_format_detect(self): """Test TSV format detection.""" @@ -350,6 +354,7 @@ class TablibTestCase(unittest.TestCase): self.assertTrue(tablib.formats.tsv.detect(_tsv)) self.assertFalse(tablib.formats.tsv.detect(_bunk)) + def test_json_format_detect(self): """Test JSON format detection.""" @@ -387,6 +392,7 @@ class TablibTestCase(unittest.TestCase): self.assertEqual(tablib.detect(_json)[0], tablib.formats.json) self.assertEqual(tablib.detect(_bunk)[0], None) + def test_transpose(self): """Transpose a dataset.""" @@ -401,6 +407,7 @@ class TablibTestCase(unittest.TestCase): self.assertEqual(second_row, ("gpa",90, 67, 50)) + def test_row_stacking(self): """Row stacking.""" @@ -418,6 +425,7 @@ class TablibTestCase(unittest.TestCase): expected_data = original_data + original_data self.assertEqual(row_stacked[column], expected_data) + def test_column_stacking(self): """Column stacking""" @@ -438,6 +446,7 @@ class TablibTestCase(unittest.TestCase): self.assertEqual(column_stacked[0], ("John", "Adams", 90, "John", "Adams", 90)) + def test_sorting(self): """Sort columns.""" @@ -455,6 +464,7 @@ class TablibTestCase(unittest.TestCase): self.assertEqual(second_row, expected_second) self.assertEqual(third_row, expected_third) + def test_wipe(self): """Purge a dataset.""" @@ -470,7 +480,8 @@ class TablibTestCase(unittest.TestCase): data.append(new_row) self.assertTrue(data.width == len(new_row)) self.assertTrue(data[0] == new_row) - + + def test_formatters(self): """Confirm formatters are being triggered.""" -- cgit v1.2.1 From cddbd78a61871a91d5ef8d3b883cb43cfd145f75 Mon Sep 17 00:00:00 2001 From: Kenneth Reitz Date: Wed, 23 Mar 2011 02:02:56 -0400 Subject: autoload 3 modules if using 3 --- test_tablib.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'test_tablib.py') diff --git a/test_tablib.py b/test_tablib.py index 568d3d8..5c4c551 100755 --- a/test_tablib.py +++ b/test_tablib.py @@ -4,8 +4,14 @@ """Tests for Tablib.""" import unittest +import sys + +if sys.version_info.major > 2: + from tablib.packages import markup3 as markup +else: + from tablib.packages import markup + -from tablib.packages import markup import tablib -- cgit v1.2.1