diff options
author | Jeremy Hylton <jeremy@alum.mit.edu> | 2001-10-15 21:38:56 (GMT) |
---|---|---|
committer | Jeremy Hylton <jeremy@alum.mit.edu> | 2001-10-15 21:38:56 (GMT) |
commit | 6642653875ff1b2f4bbe9c351c58cfa1c1abbede (patch) | |
tree | c5e2e1ea02b0d19199af36ca018c88a92fffe3a5 /Lib/test/test_pickle.py | |
parent | 499ab6a65381256e24bf99ef897e8058c19d54ec (diff) | |
download | cpython-6642653875ff1b2f4bbe9c351c58cfa1c1abbede.zip cpython-6642653875ff1b2f4bbe9c351c58cfa1c1abbede.tar.gz cpython-6642653875ff1b2f4bbe9c351c58cfa1c1abbede.tar.bz2 |
Covert pickle tests to use unittest.
Extend tests to cover a few more cases. For cPickle, test several of
the undocumented features.
Diffstat (limited to 'Lib/test/test_pickle.py')
-rw-r--r-- | Lib/test/test_pickle.py | 34 |
1 files changed, 32 insertions, 2 deletions
diff --git a/Lib/test/test_pickle.py b/Lib/test/test_pickle.py index 9fe399f..e8c7f30 100644 --- a/Lib/test/test_pickle.py +++ b/Lib/test/test_pickle.py @@ -1,3 +1,33 @@ import pickle -import pickletester -pickletester.dotest(pickle) +from cStringIO import StringIO +from pickletester import AbstractPickleTests, AbstractPickleModuleTests +from test_support import run_unittest + +class PickleTests(AbstractPickleTests, AbstractPickleModuleTests): + + def setUp(self): + self.dumps = pickle.dumps + self.loads = pickle.loads + + module = pickle + error = KeyError + +class PicklerTests(AbstractPickleTests): + + error = KeyError + + def dumps(self, arg, bin=0): + f = StringIO() + p = pickle.Pickler(f, bin) + p.dump(arg) + f.seek(0) + return f.read() + + def loads(self, buf): + f = StringIO(buf) + u = pickle.Unpickler(f) + return u.load() + +if __name__ == "__main__": + run_unittest(PickleTests) + run_unittest(PicklerTests) |