]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
- fixed table_names for postgres to return as dialect.encoding-decoded unicode strings
authorMike Bayer <mike_mp@zzzcomputing.com>
Fri, 3 Aug 2007 20:04:41 +0000 (20:04 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Fri, 3 Aug 2007 20:04:41 +0000 (20:04 +0000)
lib/sqlalchemy/databases/postgres.py
test/sql/unicode.py

index adcdff8a6a0f780eba0524b8a861f1b4119273d3..d3467105b379911f9f7a0e8cc8ad47286d4f2cd2 100644 (file)
@@ -334,7 +334,7 @@ class PGDialect(ansisql.ANSIDialect):
         WHERE relkind = 'r'
           AND '%(schema)s' = (select nspname from pg_namespace n where n.oid = c.relnamespace)
         """ % locals()
-        return [row[0] for row in connection.execute(s)]
+        return [row[0].decode(self.encoding) for row in connection.execute(s)]
 
     def reflecttable(self, connection, table, include_columns):
         preparer = self.identifier_preparer
index 87b6274a0e69e8eda664bfd7d76ac31369a0279a..0ffa7c34d60e7f942c6942283dfc33f1a617540a 100644 (file)
@@ -89,14 +89,20 @@ class UnicodeSchemaTest(PersistTest):
         sess.save(a1)
         sess.flush()
         sess.clear()
-        new_a1 = sess.query(A).selectone(t1.c[u'méil'] == a1.a)
+        new_a1 = sess.query(A).filter(t1.c[u'méil'] == a1.a).one()
         assert new_a1.a == a1.a
         assert new_a1.t2s[0].a == b1.a
         sess.clear()
-        new_a1 = sess.query(A).options(eagerload('t2s')).selectone(t1.c[u'méil'] == a1.a)
+
+        new_a1 = sess.query(A).options(eagerload('t2s')).filter(t1.c[u'méil'] == a1.a).one()
         assert new_a1.a == a1.a
         assert new_a1.t2s[0].a == b1.a
-        
+        sess.clear()
+
+        new_a1 = sess.query(A).filter(A.a == a1.a).one()
+        assert new_a1.a == a1.a
+        assert new_a1.t2s[0].a == b1.a
+        sess.clear()
         
 if __name__ == '__main__':
     testbase.main()