]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
- skip this test for py3k. serializer kind of a bust
authorMike Bayer <mike_mp@zzzcomputing.com>
Fri, 14 Jun 2013 22:34:01 +0000 (18:34 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Fri, 14 Jun 2013 22:34:01 +0000 (18:34 -0400)
test/ext/test_serializer.py
test/requirements.py

index 84fff1304b124b304d2c77dbe61fa1f52e132d64..f673d5699fe2af3611ebe8f4a255ae3a623abd54 100644 (file)
@@ -124,7 +124,7 @@ class SerializeTest(fixtures.MappedTest):
         eq_(q2.all(), [User(name='fred')])
         eq_(list(q2.values(User.id, User.name)), [(9, 'fred')])
 
-    @testing.requires.non_broken_pickle
+    @testing.requires.bulletproof_pickle
     def test_query_three(self):
         ua = aliased(User)
         q = \
index 973ad9a10edb77bcaa0e8c7c5cfd5d4bd9c8b166..aa36dcf85a99317119295e8cc48701130470dc24 100644 (file)
@@ -580,6 +580,14 @@ class DefaultRequirements(SuiteRequirements):
             "Needs cPickle or newer Python 3 pickle"
         )
 
+    @property
+    def bulletproof_pickle(self):
+        from sqlalchemy.util import pickle
+        return only_if(
+            lambda: pickle.__name__ == 'cPickle' and sys.version_info < (3, 0),
+            "Needs Python 2.x cPickle"
+        )
+
     @property
     def predictable_gc(self):
         """target platform must remove all cycles unconditionally when