diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2008-10-12 14:39:20 +0000 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2008-10-12 14:39:20 +0000 |
| commit | 4ca89fd3c4129551174aadd686db9f96bac0ba61 (patch) | |
| tree | dba730386d39655139ed83909fdda2c4c68a9433 /test | |
| parent | 40b1aa8f24b97dd3c8d691ecfd6c0cd5420eb105 (diff) | |
| download | sqlalchemy-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.py | 18 |
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): |
