summaryrefslogtreecommitdiff
path: root/test/sql/test_unicode.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/sql/test_unicode.py')
-rw-r--r--test/sql/test_unicode.py48
1 files changed, 7 insertions, 41 deletions
diff --git a/test/sql/test_unicode.py b/test/sql/test_unicode.py
index 8a8cbd06c..0118b6a2b 100644
--- a/test/sql/test_unicode.py
+++ b/test/sql/test_unicode.py
@@ -4,8 +4,6 @@
from sqlalchemy import *
from sqlalchemy.testing import fixtures, engines, eq_
from sqlalchemy import testing
-from sqlalchemy.testing.engines import utf8_engine
-from sqlalchemy.sql import column
from sqlalchemy.testing.schema import Table, Column
from sqlalchemy.util import u, ue
@@ -14,11 +12,9 @@ class UnicodeSchemaTest(fixtures.TestBase):
@classmethod
def setup_class(cls):
- global unicode_bind, metadata, t1, t2, t3
+ global metadata, t1, t2, t3
- unicode_bind = utf8_engine()
-
- metadata = MetaData(unicode_bind)
+ metadata = MetaData(testing.db)
t1 = Table(u('unitable1'), metadata,
Column(u('méil'), Integer, primary_key=True),
Column(ue('\u6e2c\u8a66'), Integer),
@@ -68,9 +64,7 @@ class UnicodeSchemaTest(fixtures.TestBase):
@classmethod
def teardown_class(cls):
- global unicode_bind
metadata.drop_all()
- del unicode_bind
def test_insert(self):
t1.insert().execute({u('méil'):1, ue('\u6e2c\u8a66'):5})
@@ -85,20 +79,20 @@ class UnicodeSchemaTest(fixtures.TestBase):
assert t3.select().execute().fetchall() == [(1, 5, 1, 1)]
def test_reflect(self):
- t1.insert().execute({u('méil'):2, ue('\u6e2c\u8a66'):7})
- t2.insert().execute({u('a'):2, u('b'):2})
+ t1.insert().execute({u('méil'): 2, ue('\u6e2c\u8a66'): 7})
+ t2.insert().execute({u('a'): 2, u('b'): 2})
t3.insert().execute({ue('\u6e2c\u8a66_id'): 2,
ue('unitable1_\u6e2c\u8a66'): 7,
u('Unitéble2_b'): 2,
ue('\u6e2c\u8a66_self'): 2})
- meta = MetaData(unicode_bind)
+ meta = MetaData(testing.db)
tt1 = Table(t1.name, meta, autoload=True)
tt2 = Table(t2.name, meta, autoload=True)
tt3 = Table(t3.name, meta, autoload=True)
- tt1.insert().execute({u('méil'):1, ue('\u6e2c\u8a66'):5})
- tt2.insert().execute({u('méil'):1, ue('\u6e2c\u8a66'):1})
+ tt1.insert().execute({u('méil'): 1, ue('\u6e2c\u8a66'): 5})
+ tt2.insert().execute({u('méil'): 1, ue('\u6e2c\u8a66'): 1})
tt3.insert().execute({ue('\u6e2c\u8a66_id'): 1,
ue('unitable1_\u6e2c\u8a66'): 5,
u('Unitéble2_b'): 1,
@@ -111,8 +105,6 @@ class UnicodeSchemaTest(fixtures.TestBase):
self.assert_(tt3.select(order_by=desc(ue('\u6e2c\u8a66_id'))).
execute().fetchall() ==
[(2, 7, 2, 2), (1, 5, 1, 1)])
- meta.drop_all()
- metadata.create_all()
def test_repr(self):
@@ -128,29 +120,3 @@ class UnicodeSchemaTest(fixtures.TestBase):
"Column('\\u6e2c\\u8a66_id', Integer(), table=<\u6e2c\u8a66>), "
"schema=None)"))
-class EscapesDefaultsTest(fixtures.TestBase):
- def test_default_exec(self):
- metadata = MetaData(testing.db)
- t1 = Table('t1', metadata,
- Column('special_col', Integer, Sequence('special_col'), primary_key=True),
- Column('data', String(50)) # to appease SQLite without DEFAULT VALUES
- )
- metadata.create_all()
-
- try:
- engine = metadata.bind
-
- # reset the identifier preparer, so that we can force it to cache
- # a unicode identifier
- engine.dialect.identifier_preparer = engine.dialect.preparer(engine.dialect)
- select([column('special_col')]).select_from(t1).execute().close()
- assert isinstance(engine.dialect.identifier_preparer.format_sequence(Sequence('special_col')), str)
-
- # now execute, run the sequence. it should run in u"Special_col.nextid" or similar as
- # a unicode object; cx_oracle asserts that this is None or a String (postgresql lets it pass thru).
- # ensure that executioncontext._exec_default() is encoding.
- t1.insert().execute(data='foo')
- finally:
- metadata.drop_all()
-
-