From e11a0b0d7c93366a4875e2ef5b1b998941017014 Mon Sep 17 00:00:00 2001 From: Blake Eggleston Date: Sat, 13 Jul 2013 12:13:48 -0700 Subject: [PATCH] adding hex conversion to Bytes column --- cqlengine/columns.py | 5 +++++ cqlengine/tests/columns/test_value_io.py | 6 ++++++ 2 files changed, 11 insertions(+) diff --git a/cqlengine/columns.py b/cqlengine/columns.py index 3b7a22d0..f82e468f 100644 --- a/cqlengine/columns.py +++ b/cqlengine/columns.py @@ -195,6 +195,11 @@ class Column(object): class Bytes(Column): db_type = 'blob' + def to_database(self, value): + val = super(Bytes, self).to_database(value) + if val is None: return + return val.encode('hex') + class Ascii(Column): db_type = 'ascii' diff --git a/cqlengine/tests/columns/test_value_io.py b/cqlengine/tests/columns/test_value_io.py index 64054279..1c822a9e 100644 --- a/cqlengine/tests/columns/test_value_io.py +++ b/cqlengine/tests/columns/test_value_io.py @@ -77,6 +77,12 @@ class BaseColumnIOTest(BaseCassEngTestCase): #delete self._generated_model.filter(pkey=pkey).delete() +class TestBlobIO(BaseColumnIOTest): + + column = columns.Bytes + pkey_val = 'blake', uuid4().bytes + data_val = 'eggleston', uuid4().bytes + class TestTextIO(BaseColumnIOTest): column = columns.Text