fix for bytearray being passed to blob column

This commit is contained in:
Jon Haddad
2014-08-18 09:23:42 -07:00
parent 845ac39631
commit 3e6e94dcb0
3 changed files with 12 additions and 2 deletions

View File

@@ -1,5 +1,9 @@
CHANGELOG
0.18.1
0.18.0
[260] support for static columns

View File

@@ -221,7 +221,7 @@ class Blob(Column):
def to_database(self, value):
if not isinstance(value, six.binary_type):
if not isinstance(value, (six.binary_type, bytearray)):
raise Exception("expecting a binary, got a %s" % type(value))
val = super(Bytes, self).to_database(value)

View File

@@ -85,6 +85,12 @@ class TestBlobIO(BaseColumnIOTest):
pkey_val = six.b('blake'), uuid4().bytes
data_val = six.b('eggleston'), uuid4().bytes
class TestBlobIO2(BaseColumnIOTest):
column = columns.Blob
pkey_val = bytearray(six.b('blake')), uuid4().bytes
data_val = bytearray(six.b('eggleston')), uuid4().bytes
class TestTextIO(BaseColumnIOTest):
column = columns.Text