From 0ea6d706a9afdf229d5abd8a135eada3f3c7f51e Mon Sep 17 00:00:00 2001 From: Claude Paroz Date: Mon, 30 Dec 2019 16:23:38 +0100 Subject: [PATCH] Refs #293 - Ensured Dataset can be pickled/unpickled without damages --- tests/test_tablib.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tests/test_tablib.py b/tests/test_tablib.py index 8918105..91df57f 100755 --- a/tests/test_tablib.py +++ b/tests/test_tablib.py @@ -476,6 +476,11 @@ class TablibTestCase(BaseTestCase): self.founders.append(('Old', 'Man', 100500)) self.assertEqual('first_name|last_name |gpa ', str(self.founders).split('\n')[0]) + def test_pickle_unpickle_dataset(self): + before_pickle = self.founders.export('json') + founders = pickle.loads(pickle.dumps(self.founders)) + self.assertEqual(founders.export('json'), before_pickle) + def test_databook_add_sheet_accepts_only_dataset_instances(self): class NotDataset: def append(self, item):