]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
most orm tests are passing in 3k with pysqlite. collections the biggest area left.
authorMike Bayer <mike_mp@zzzcomputing.com>
Sat, 31 Jan 2009 21:10:26 +0000 (21:10 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Sat, 31 Jan 2009 21:10:26 +0000 (21:10 +0000)
lib/sqlalchemy/dialects/postgres/pg8000.py
lib/sqlalchemy/orm/attributes.py
lib/sqlalchemy/orm/identity.py
test/orm/alltests.py
test/orm/mapper.py
test/orm/unitofwork.py
test/testlib/sa_unittest.py

index b88fd54137c1de7ce3f2f2adbf3fb9ce7664b12f..00636dbfe46d70541b27cd6a7349cd18a5ec4f02 100644 (file)
@@ -72,6 +72,6 @@ class Postgres_pg8000(PGDialect):
         return ([], opts)
 
     def is_disconnect(self, e):
-        return "connection is closed" in e
+        return "connection is closed" in str(e)
 
 dialect = Postgres_pg8000
index 729ab12772838394ec17321e497c42877518c94f..446c55b41ecb107359a06b22f3a8f8e8da996969 100644 (file)
@@ -1800,10 +1800,13 @@ def __init__(%(apply_pos)s):
 """
     func_vars = util.format_argspec_init(original__init__, grouped=False)
     func_text = func_body % func_vars
-    #TODO: log debug #print func_text
 
+    # Py3K
+    #func_defaults = getattr(original__init__, '__defaults__', None)
+    # Py2K
     func = getattr(original__init__, 'im_func', original__init__)
     func_defaults = getattr(func, 'func_defaults', None)
+    # end Py2K
 
     env = locals().copy()
     exec func_text in env
index 0f8b31d0fd4ec075cafa81dec048639c67d78e7d..0829d18015ee9af2e863989fb2bf068ffb0f319b 100644 (file)
@@ -129,25 +129,35 @@ class WeakInstanceDict(IdentityMap):
             return self[key]
         except KeyError:
             return default
-            
+    
+    # Py2K        
     def items(self):
         return list(self.iteritems())
 
     def iteritems(self):
         for state in dict.itervalues(self):
+    # end Py2K
+    # Py3K
+    #def items(self):
+    #    for state in dict.values(self):
             value = state.obj()
             if value is not None:
                 yield state.key, value
 
+    # Py2K
+    def values(self):
+        return list(self.itervalues())
+
     def itervalues(self):
         for state in dict.itervalues(self):
+    # end Py2K
+    # Py3K
+    #def values(self):
+    #    for state in dict.values(self):
             instance = state.obj()
             if instance is not None:
                 yield instance
 
-    def values(self):
-        return list(self.itervalues())
-
     def all_states(self):
         # Py3K
         # return list(dict.values(self))
index 28870385480081761edb009f677ca08eae8ec1a5..f628460c110888aeb217348916ca8ac2928556af 100644 (file)
@@ -1,8 +1,8 @@
 import testenv; testenv.configure_for_tests()
 from testlib import sa_unittest as unittest
 
-import inheritance.alltests as inheritance
-import sharding.alltests as sharding
+from orm.inheritance import alltests as inheritance
+from orm.sharding import alltests as sharding
 
 def suite():
     modules_to_test = (
index 25fef774191e2ea99f9dc99e57e2073376f9bcec..2406065660f4804892e8360e12465db2d98aab70 100644 (file)
@@ -2224,6 +2224,7 @@ class RequirementsTest(_base.MappedTest):
                      primary_key=True),
               Column('value', String(10)))
 
+    # Py2K
     @testing.resolve_artifact_names
     def test_baseclass(self):
         class OldStyle:
@@ -2238,7 +2239,8 @@ class RequirementsTest(_base.MappedTest):
 
         # TODO: is weakref support detectable without an instance?
         #self.assertRaises(sa.exc.ArgumentError, mapper, NoWeakrefSupport, t2)
-
+    # end Py2K
+    
     @testing.resolve_artifact_names
     def test_comparison_overrides(self):
         """Simple tests to ensure users can supply comparison __methods__.
index 7a8415cdc31ee33b2f4bc0378b92ff8ddf7ae013..dd1b9b766ce5d6e804a8f52a8b017b165e62e921 100644 (file)
@@ -366,34 +366,6 @@ class MutableTypesTest(_base.MappedTest):
              "WHERE mutable_t.id = :mutable_t_id",
              {'mutable_t_id': f1.id, 'val': u'hi', 'data':f1.data})])
 
-    @testing.uses_deprecated()
-    @testing.resolve_artifact_names
-    def test_nocomparison(self):
-        """Changes are detected on MutableTypes lacking an __eq__ method."""
-
-        f1 = Foo()
-        f1.data = pickleable.BarWithoutCompare(4,5)
-        session = create_session(autocommit=False)
-        session.add(f1)
-        session.commit()
-
-        self.sql_count_(0, session.commit)
-        session.close()
-
-        session = create_session(autocommit=False)
-        f2 = session.query(Foo).filter_by(id=f1.id).one()
-        self.sql_count_(0, session.commit)
-
-        f2.data.y = 19
-        self.sql_count_(1, session.commit)
-        session.close()
-
-        session = create_session(autocommit=False)
-        f3 = session.query(Foo).filter_by(id=f1.id).one()
-        eq_((f3.data.x, f3.data.y), (4,19))
-        self.sql_count_(0, session.commit)
-        session.close()
-
     @testing.resolve_artifact_names
     def test_unicode(self):
         """Equivalent Unicode values are not flagged as changed."""
@@ -860,9 +832,8 @@ class DefaultTest(_base.MappedTest):
             Column('id', Integer, primary_key=True,
                    test_needs_autoincrement=True),
             Column('hoho', hohotype, server_default=str(hohoval)),
-            Column('counter', Integer, default=sa.func.char_length("1234567")),
-            Column('foober', String(30), default="im foober",
-                   onupdate="im the update"))
+            Column('counter', Integer, default=sa.func.char_length("1234567", type_=Integer)),
+            Column('foober', String(30), default="im foober", onupdate="im the update"))
 
         st = Table('secondary_table', metadata,
             Column('id', Integer, primary_key=True),
@@ -953,14 +924,14 @@ class DefaultTest(_base.MappedTest):
         # "post-update"
         mapper(Hoho, default_t)
 
-        h1 = Hoho(hoho="15", counter="15")
+        h1 = Hoho(hoho="15", counter=15)
         session = create_session()
         session.add(h1)
         session.flush()
 
         def go():
             eq_(h1.hoho, "15")
-            eq_(h1.counter, "15")
+            eq_(h1.counter, 15)
             eq_(h1.foober, "im foober")
         self.sql_count_(0, go)
 
index 85ee9beb233f6b7d766bb765e575289fe0f72bcd..7d7ea119e977cf45edbf358bc3aec2b14add3414 100644 (file)
@@ -521,8 +521,8 @@ class TestLoader:
         #elif type(obj) == types.FunctionType:
         # Py2K
         elif type(obj) == types.UnboundMethodType:
-            return parent(obj.__name__)
         # end Py2K
+            return parent(obj.__name__)
         elif isinstance(obj, TestSuite):
             return obj
         elif callable(obj):