summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2008-10-12 14:39:20 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2008-10-12 14:39:20 +0000
commit4ca89fd3c4129551174aadd686db9f96bac0ba61 (patch)
treedba730386d39655139ed83909fdda2c4c68a9433 /test
parent40b1aa8f24b97dd3c8d691ecfd6c0cd5420eb105 (diff)
downloadsqlalchemy-4ca89fd3c4129551174aadd686db9f96bac0ba61.tar.gz
- String's (and Unicode's, UnicodeText's, etc.) convert_unicoderel_0_5rc2
logic disabled in the sqlite dialect, to adjust for pysqlite 2.5.0's new requirement that only Python unicode objects are accepted; http://itsystementwicklung.de/pipermail/list-pysqlite/2008-March/000018.html
Diffstat (limited to 'test')
-rw-r--r--test/dialect/sqlite.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/test/dialect/sqlite.py b/test/dialect/sqlite.py
index 2c5f32ff9..bc6891ac6 100644
--- a/test/dialect/sqlite.py
+++ b/test/dialect/sqlite.py
@@ -28,6 +28,24 @@ class TestTypes(TestBase, AssertsExecutionResults):
bp = sldt.bind_processor(None)
self.assertEquals(bp(dt), '2008-06-27 12:00:00.125')
self.assertEquals(rp(bp(dt)), dt)
+
+ def test_no_convert_unicode(self):
+ """test no utf-8 encoding occurs"""
+
+ dialect = sqlite.dialect()
+ for t in (
+ String(convert_unicode=True),
+ CHAR(convert_unicode=True),
+ Unicode(),
+ UnicodeText(),
+ String(assert_unicode=True, convert_unicode=True),
+ CHAR(assert_unicode=True, convert_unicode=True),
+ Unicode(assert_unicode=True),
+ UnicodeText(assert_unicode=True)
+ ):
+
+ bindproc = t.dialect_impl(dialect).bind_processor(dialect)
+ assert not bindproc or isinstance(bindproc(u"some string"), unicode)
@testing.uses_deprecated('Using String type with no length')
def test_type_reflection(self):