summaryrefslogtreecommitdiff
path: root/test/base/test_utils.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2010-02-22 16:35:35 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2010-02-22 16:35:35 +0000
commit154f5a9434b7db56f2d6065c22ab6fdea8614b4e (patch)
treea937d381d95851fcd62c9746321233a5cecd3ff2 /test/base/test_utils.py
parent03bcdb5bfbce8a026f7f8f1f3f892401fb8781fa (diff)
downloadsqlalchemy-154f5a9434b7db56f2d6065c22ab6fdea8614b4e.tar.gz
generalized "test all the picklers" iterator works cross platform
Diffstat (limited to 'test/base/test_utils.py')
-rw-r--r--test/base/test_utils.py21
1 files changed, 3 insertions, 18 deletions
diff --git a/test/base/test_utils.py b/test/base/test_utils.py
index df80e41e4..e7e4116f7 100644
--- a/test/base/test_utils.py
+++ b/test/base/test_utils.py
@@ -3,7 +3,7 @@ import copy, threading
from sqlalchemy import util, sql, exc
from sqlalchemy.test import TestBase
from sqlalchemy.test.testing import eq_, is_, ne_
-from sqlalchemy.test.util import gc_collect
+from sqlalchemy.test.util import gc_collect, picklers
class OrderedDictTest(TestBase):
def test_odict(self):
@@ -79,24 +79,9 @@ class OrderedSetTest(TestBase):
class FrozenDictTest(TestBase):
def test_serialize(self):
-
- picklers = set()
- # Py2K
- try:
- import cPickle
- picklers.add(cPickle)
- except ImportError:
- pass
- # end Py2K
- import pickle
- picklers.add(pickle)
-
d = util.frozendict({1:2, 3:4})
-
- # yes, this thing needs this much testing
- for pickle in picklers:
- for protocol in -1, 0, 1, 2:
- print pickle.loads(pickle.dumps(d, protocol))
+ for loads, dumps in picklers():
+ print loads(dumps(d))
class ColumnCollectionTest(TestBase):