summaryrefslogtreecommitdiff
path: root/test/sql/test_unicode.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2013-11-21 13:16:49 -0500
committerMike Bayer <mike_mp@zzzcomputing.com>2013-11-21 13:16:49 -0500
commit42fd77a4bfb8c5a1c02c89a17481a90cd039f10e (patch)
tree4855d37ab96ba5ba0b46976fa31a16df32e7fe1f /test/sql/test_unicode.py
parent13b6ddc823bb9f8b80dca2ee85d673a6a77145b8 (diff)
downloadsqlalchemy-42fd77a4bfb8c5a1c02c89a17481a90cd039f10e.tar.gz
- Fixed a regression caused by :ticket:`2812` where the repr() for
table and column names would fail if the name contained non-ascii characters. [ticket:2868]
Diffstat (limited to 'test/sql/test_unicode.py')
-rw-r--r--test/sql/test_unicode.py14
1 files changed, 13 insertions, 1 deletions
diff --git a/test/sql/test_unicode.py b/test/sql/test_unicode.py
index ffcef903f..454bc8f57 100644
--- a/test/sql/test_unicode.py
+++ b/test/sql/test_unicode.py
@@ -2,7 +2,7 @@
"""verrrrry basic unicode column name testing"""
from sqlalchemy import *
-from sqlalchemy.testing import fixtures, engines
+from sqlalchemy.testing import fixtures, engines, eq_
from sqlalchemy import testing
from sqlalchemy.testing.engines import utf8_engine
from sqlalchemy.sql import column
@@ -114,6 +114,18 @@ class UnicodeSchemaTest(fixtures.TestBase):
meta.drop_all()
metadata.create_all()
+ def test_repr(self):
+
+ m = MetaData()
+ t = Table(ue('\u6e2c\u8a66'), m, Column(ue('\u6e2c\u8a66_id'), Integer))
+
+ eq_(
+ repr(t),
+ (
+ "Table(u'\\u6e2c\\u8a66', MetaData(bind=None), "
+ "Column(u'\\u6e2c\\u8a66_id', Integer(), table=<\\u6e2c\\u8a66>), "
+ "schema=None)"))
+
class EscapesDefaultsTest(fixtures.TestBase):
def test_default_exec(self):
metadata = MetaData(testing.db)