summaryrefslogtreecommitdiff
path: root/test/dialect/test_mssql.py
diff options
context:
space:
mode:
authorMarc Abramowitz <marc@marc-abramowitz.com>2013-03-18 13:38:54 -0700
committerMarc Abramowitz <marc@marc-abramowitz.com>2013-03-18 13:38:54 -0700
commitc97889af6db7b4fd3d3b5986f4bcb1588fabe750 (patch)
tree7f6994deea426a6971d4085c1f23786b61123848 /test/dialect/test_mssql.py
parent9ad9ccec87b89023db611d70da2c6d455c29ab60 (diff)
downloadsqlalchemy-c97889af6db7b4fd3d3b5986f4bcb1588fabe750.tar.gz
Add a test for http://www.sqlalchemy.org/trac/ticket/2683
This test currently passes in Python 2 but fails in Python 3.
Diffstat (limited to 'test/dialect/test_mssql.py')
-rw-r--r--test/dialect/test_mssql.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/test/dialect/test_mssql.py b/test/dialect/test_mssql.py
index 06f3d2805..1718002a2 100644
--- a/test/dialect/test_mssql.py
+++ b/test/dialect/test_mssql.py
@@ -1925,6 +1925,19 @@ class TypeRoundTripTest(fixtures.TestBase, AssertsExecutionResults, ComparesTabl
not in list(engine.execute(tbl.select()).first())
engine.execute(tbl.delete())
+class MonkeyPatchedBinaryTest(fixtures.TestBase):
+ def test_unicode(self):
+ module = __import__('pymssql')
+ result = module.Binary(u'foo')
+ eq_(result, u'foo')
+
+ def test_bytes(self):
+ module = __import__('pymssql')
+ input = b'\x80\x03]q\x00X\x03\x00\x00\x00oneq\x01a.'
+ expected_result = input
+ result = module.Binary(input)
+ eq_(result, expected_result)
+
class BinaryTest(fixtures.TestBase, AssertsExecutionResults):
"""Test the Binary and VarBinary types"""