diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2013-03-24 14:32:19 -0400 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2013-03-24 14:32:19 -0400 |
| commit | 728e2722017809856ebbc505dd330a99501dd5c8 (patch) | |
| tree | 2ea701d714f40d2fcec25212eab2d8b952a4a049 | |
| parent | a4703917d82a7100ff91d938c0592e39dd757a64 (diff) | |
| parent | f79b41243dd36214c583ce152132450def3a673e (diff) | |
| download | sqlalchemy-728e2722017809856ebbc505dd330a99501dd5c8.tar.gz | |
Merged in msabramo/sqlalchemy (pull request #48)
Make MonkeyPatchedBinaryTest only run when using mssql. Prevents failed
| -rw-r--r-- | lib/sqlalchemy/util/compat.py | 8 | ||||
| -rw-r--r-- | test/dialect/test_mssql.py | 5 |
2 files changed, 12 insertions, 1 deletions
diff --git a/lib/sqlalchemy/util/compat.py b/lib/sqlalchemy/util/compat.py index 12d349a5b..2a0f06f8e 100644 --- a/lib/sqlalchemy/util/compat.py +++ b/lib/sqlalchemy/util/compat.py @@ -132,3 +132,11 @@ else: return obj return g +# Adapted from six.py +if py3k: + def b(s): + return s.encode("latin-1") +else: + def b(s): + return s + diff --git a/test/dialect/test_mssql.py b/test/dialect/test_mssql.py index 1718002a2..08c72a0ec 100644 --- a/test/dialect/test_mssql.py +++ b/test/dialect/test_mssql.py @@ -16,6 +16,7 @@ from sqlalchemy import testing from sqlalchemy.testing import emits_warning_on, assert_raises_message import decimal from sqlalchemy.engine.reflection import Inspector +from sqlalchemy.util.compat import b class CompileTest(fixtures.TestBase, AssertsCompiledSQL): __dialect__ = mssql.dialect() @@ -1926,6 +1927,8 @@ class TypeRoundTripTest(fixtures.TestBase, AssertsExecutionResults, ComparesTabl engine.execute(tbl.delete()) class MonkeyPatchedBinaryTest(fixtures.TestBase): + __only_on__ = 'mssql' + def test_unicode(self): module = __import__('pymssql') result = module.Binary(u'foo') @@ -1933,7 +1936,7 @@ class MonkeyPatchedBinaryTest(fixtures.TestBase): def test_bytes(self): module = __import__('pymssql') - input = b'\x80\x03]q\x00X\x03\x00\x00\x00oneq\x01a.' + input = b('\x80\x03]q\x00X\x03\x00\x00\x00oneq\x01a.') expected_result = input result = module.Binary(input) eq_(result, expected_result) |
