]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
Add a test for http://www.sqlalchemy.org/trac/ticket/2683
authorMarc Abramowitz <marc@marc-abramowitz.com>
Mon, 18 Mar 2013 20:38:54 +0000 (13:38 -0700)
committerMarc Abramowitz <marc@marc-abramowitz.com>
Mon, 18 Mar 2013 20:38:54 +0000 (13:38 -0700)
This test currently passes in Python 2 but fails in Python 3.

test/dialect/test_mssql.py

index 06f3d2805e008e6ba642480aa9b568306bac69e3..1718002a225b243e86ece0ae4dfad118bec08334 100644 (file)
@@ -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"""