summaryrefslogtreecommitdiff
path: root/test/dialect/oracle.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2008-12-28 22:32:04 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2008-12-28 22:32:04 +0000
commit8598780e8d746a85897ab19bd514c9980bfe446e (patch)
tree4ca3be41a5673273c8d349d182b4ef4f01a1e4de /test/dialect/oracle.py
parentbd23baf4ac0f9dd520120445594bd00f1b760f4b (diff)
downloadsqlalchemy-8598780e8d746a85897ab19bd514c9980bfe446e.tar.gz
- Added OracleNVarchar type, produces NVARCHAR2, and also
subclasses Unicode so that convert_unicode=True by default. NVARCHAR2 reflects into this type automatically so these columns pass unicode on a reflected table with no explicit convert_unicode=True flags. [ticket:1233]
Diffstat (limited to 'test/dialect/oracle.py')
-rw-r--r--test/dialect/oracle.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/test/dialect/oracle.py b/test/dialect/oracle.py
index 611e4bc50..3eaba8fb3 100644
--- a/test/dialect/oracle.py
+++ b/test/dialect/oracle.py
@@ -1,3 +1,5 @@
+# coding: utf-8
+
import testenv; testenv.configure_for_tests()
from sqlalchemy import *
from sqlalchemy.sql import table, column
@@ -296,6 +298,22 @@ class TypesTest(TestBase, AssertsCompiledSQL):
)
[[row[k] for k in row.keys()] for row in types_table.select().execute().fetchall()]
+ def test_reflect_nvarchar(self):
+ metadata = MetaData(testing.db)
+ t = Table('t', metadata,
+ Column('data', oracle.OracleNVarchar(255))
+ )
+ metadata.create_all()
+ try:
+ m2 = MetaData(testing.db)
+ t2 = Table('t', m2, autoload=True)
+ assert isinstance(t2.c.data.type, oracle.OracleNVarchar)
+ data = u'm’a réveillé.'
+ t2.insert().execute(data=data)
+ eq_(t2.select().execute().fetchone()['data'], data)
+ finally:
+ metadata.drop_all()
+
def test_longstring(self):
metadata = MetaData(testing.db)
testing.db.execute("""