summaryrefslogtreecommitdiff
path: root/src/isodate/tests/test_pickle.py
diff options
context:
space:
mode:
authorGerhard Weis <gerhard.weis@gmail.com>2012-10-30 10:59:53 +1000
committerGerhard Weis <gerhard.weis@gmail.com>2012-10-30 10:59:53 +1000
commitafece50dc8260f8350a7e2f942886dc2b089bd47 (patch)
tree7dca64bfb1b76a6babdcafb62728c51483acd5a3 /src/isodate/tests/test_pickle.py
parentf16071ab3f7d16155e4b1a4c58ddb9016bd71dbe (diff)
downloadisodate-afece50dc8260f8350a7e2f942886dc2b089bd47.tar.gz
* make FixedOffset unpicklable
Diffstat (limited to 'src/isodate/tests/test_pickle.py')
-rw-r--r--src/isodate/tests/test_pickle.py31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/isodate/tests/test_pickle.py b/src/isodate/tests/test_pickle.py
new file mode 100644
index 0000000..1475ee2
--- /dev/null
+++ b/src/isodate/tests/test_pickle.py
@@ -0,0 +1,31 @@
+import unittest
+import cPickle as pickle
+import isodate
+
+
+class TestPickle(unittest.TestCase):
+ '''
+ A test case template to parse an ISO datetime string into a
+ datetime object.
+ '''
+
+ def test_pickle(self):
+ '''
+ Parse an ISO datetime string and compare it to the expected value.
+ '''
+ dti = isodate.parse_datetime('2012-10-26T09:33+00:00')
+ pikl = pickle.dumps(dti, 2)
+ dto = pickle.loads(pikl)
+ self.assertEqual(dti, dto)
+
+
+def test_suite():
+ '''
+ Construct a TestSuite instance for all test cases.
+ '''
+ suite = unittest.TestSuite()
+ suite.addTest(unittest.TestLoader().loadTestsFromTestCase(TestPickle))
+ return suite
+
+if __name__ == '__main__':
+ unittest.main(defaultTest='test_suite')