summaryrefslogtreecommitdiff
path: root/fs/tests/test_errors.py
diff options
context:
space:
mode:
authorrfkelly0 <rfkelly0@67cdc799-7952-0410-af00-57a81ceafa0f>2009-09-18 04:30:23 +0000
committerrfkelly0 <rfkelly0@67cdc799-7952-0410-af00-57a81ceafa0f>2009-09-18 04:30:23 +0000
commit1dfc4c0ace2e6dc89642b16e850edc7cfa5f90c6 (patch)
treeed17cacb3b27120372b60a7eaeeef451ce7ceb74 /fs/tests/test_errors.py
parent36a6fafa827faa314f0ac431cf83e165a4d8c1e6 (diff)
downloadpyfilesystem-git-1dfc4c0ace2e6dc89642b16e850edc7cfa5f90c6.tar.gz
make error classes pickleable, and add appropriate tests
Diffstat (limited to 'fs/tests/test_errors.py')
-rw-r--r--fs/tests/test_errors.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/fs/tests/test_errors.py b/fs/tests/test_errors.py
new file mode 100644
index 0000000..2b2fa64
--- /dev/null
+++ b/fs/tests/test_errors.py
@@ -0,0 +1,26 @@
+"""
+
+ fs.tests.test_errors: testcases for the fs error classes functions
+
+"""
+
+
+import unittest
+import fs.tests
+from fs.errors import *
+import pickle
+
+from fs.path import *
+
+class TestErrorPickling(unittest.TestCase):
+
+ def test_pickling(self):
+ def assert_dump_load(e):
+ e2 = pickle.loads(pickle.dumps(e))
+ self.assertEqual(e.__dict__,e2.__dict__)
+ assert_dump_load(FSError())
+ assert_dump_load(PathError("/some/path"))
+ assert_dump_load(ResourceNotFoundError("/some/other/path"))
+ assert_dump_load(UnsupportedError("makepony"))
+
+