tighten up whitespace in collection cql encoders
This commit is contained in:
@@ -187,7 +187,7 @@ class Encoder(object):
|
||||
Converts a sequence to a string of the form ``(item1, item2, ...)``. This
|
||||
is suitable for ``IN`` value lists.
|
||||
"""
|
||||
return '( %s )' % ' , '.join(self.mapping.get(type(v), self.cql_encode_object)(v)
|
||||
return '(%s)' % ', '.join(self.mapping.get(type(v), self.cql_encode_object)(v)
|
||||
for v in val)
|
||||
|
||||
cql_encode_tuple = cql_encode_sequence
|
||||
@@ -201,7 +201,7 @@ class Encoder(object):
|
||||
Converts a dict into a string of the form ``{key1: val1, key2: val2, ...}``.
|
||||
This is suitable for ``map`` type columns.
|
||||
"""
|
||||
return '{ %s }' % ' , '.join('%s : %s' % (
|
||||
return '{%s}' % ', '.join('%s: %s' % (
|
||||
self.mapping.get(type(k), self.cql_encode_object)(k),
|
||||
self.mapping.get(type(v), self.cql_encode_object)(v)
|
||||
) for k, v in six.iteritems(val))
|
||||
@@ -211,14 +211,14 @@ class Encoder(object):
|
||||
Converts a sequence to a string of the form ``[item1, item2, ...]``. This
|
||||
is suitable for ``list`` type columns.
|
||||
"""
|
||||
return '[ %s ]' % ' , '.join(self.mapping.get(type(v), self.cql_encode_object)(v) for v in val)
|
||||
return '[%s]' % ', '.join(self.mapping.get(type(v), self.cql_encode_object)(v) for v in val)
|
||||
|
||||
def cql_encode_set_collection(self, val):
|
||||
"""
|
||||
Converts a sequence to a string of the form ``{item1, item2, ...}``. This
|
||||
is suitable for ``set`` type columns.
|
||||
"""
|
||||
return '{ %s }' % ' , '.join(self.mapping.get(type(v), self.cql_encode_object)(v) for v in val)
|
||||
return '{%s}' % ', '.join(self.mapping.get(type(v), self.cql_encode_object)(v) for v in val)
|
||||
|
||||
def cql_encode_all_types(self, val):
|
||||
"""
|
||||
|
||||
@@ -40,11 +40,11 @@ class ParamBindingTest(unittest.TestCase):
|
||||
|
||||
def test_sequence_param(self):
|
||||
result = bind_params("%s", (ValueSequence((1, "a", 2.0)),), Encoder())
|
||||
self.assertEqual(result, "( 1 , 'a' , 2.0 )")
|
||||
self.assertEqual(result, "(1, 'a', 2.0)")
|
||||
|
||||
def test_generator_param(self):
|
||||
result = bind_params("%s", ((i for i in xrange(3)),), Encoder())
|
||||
self.assertEqual(result, "[ 0 , 1 , 2 ]")
|
||||
self.assertEqual(result, "[0, 1, 2]")
|
||||
|
||||
def test_none_param(self):
|
||||
result = bind_params("%s", (None,), Encoder())
|
||||
@@ -52,11 +52,11 @@ class ParamBindingTest(unittest.TestCase):
|
||||
|
||||
def test_list_collection(self):
|
||||
result = bind_params("%s", (['a', 'b', 'c'],), Encoder())
|
||||
self.assertEqual(result, "[ 'a' , 'b' , 'c' ]")
|
||||
self.assertEqual(result, "['a', 'b', 'c']")
|
||||
|
||||
def test_set_collection(self):
|
||||
result = bind_params("%s", (set(['a', 'b']),), Encoder())
|
||||
self.assertIn(result, ("{ 'a' , 'b' }", "{ 'b' , 'a' }"))
|
||||
self.assertIn(result, ("{'a', 'b'}", "{'b', 'a'}"))
|
||||
|
||||
def test_map_collection(self):
|
||||
vals = OrderedDict()
|
||||
@@ -64,7 +64,7 @@ class ParamBindingTest(unittest.TestCase):
|
||||
vals['b'] = 'b'
|
||||
vals['c'] = 'c'
|
||||
result = bind_params("%s", (vals,), Encoder())
|
||||
self.assertEqual(result, "{ 'a' : 'a' , 'b' : 'b' , 'c' : 'c' }")
|
||||
self.assertEqual(result, "{'a': 'a', 'b': 'b', 'c': 'c'}")
|
||||
|
||||
def test_quote_escaping(self):
|
||||
result = bind_params("%s", ("""'ef''ef"ef""ef'""",), Encoder())
|
||||
|
||||
Reference in New Issue
Block a user