summaryrefslogtreecommitdiff
path: root/test/engine/test_execute.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/engine/test_execute.py')
-rw-r--r--test/engine/test_execute.py21
1 files changed, 18 insertions, 3 deletions
diff --git a/test/engine/test_execute.py b/test/engine/test_execute.py
index 7e3893afd..73681ee51 100644
--- a/test/engine/test_execute.py
+++ b/test/engine/test_execute.py
@@ -58,6 +58,14 @@ class SomeException(Exception):
pass
+class Foo(object):
+ def __str__(self):
+ return "foo"
+
+ def __unicode__(self):
+ return util.u("fóó")
+
+
class ExecuteTest(fixtures.TablesTest):
__backend__ = True
@@ -382,7 +390,7 @@ class ExecuteTest(fixtures.TablesTest):
eq_(str(err), message)
# unicode accessor decodes to utf-8
- eq_(unicode(err), util.u("some message méil")) # noqa
+ eq_(unicode(err), util.u("some message méil")) # noqa F821
else:
eq_(str(err), util.u("some message méil"))
@@ -397,7 +405,7 @@ class ExecuteTest(fixtures.TablesTest):
eq_(str(err), message)
# unicode accessor decodes to utf-8
- eq_(unicode(err), util.u("some message m\\xe9il")) # noqa
+ eq_(unicode(err), util.u("some message m\\xe9il")) # noqa F821
else:
eq_(str(err), util.u("some message m\\xe9il"))
@@ -408,10 +416,17 @@ class ExecuteTest(fixtures.TablesTest):
err = tsa.exc.SQLAlchemyError(message)
if util.py2k:
- eq_(unicode(err), util.u("some message méil")) # noqa
+ eq_(unicode(err), util.u("some message méil")) # noqa F821
else:
eq_(str(err), util.u("some message méil"))
+ def test_stmt_exception_object_arg(self):
+ err = tsa.exc.SQLAlchemyError(Foo())
+ eq_(str(err), "foo")
+
+ if util.py2k:
+ eq_(unicode(err), util.u("fóó")) # noqa F821
+
def test_stmt_exception_str_multi_args(self):
err = tsa.exc.SQLAlchemyError("some message", 206)
eq_(str(err), "('some message', 206)")