diff options
Diffstat (limited to 'test/engine/test_execute.py')
| -rw-r--r-- | test/engine/test_execute.py | 21 |
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)") |
