def test_map_collection(self): vals = OrderedDict() vals['a'] = 'a' vals['b'] = 'b' vals['c'] = 'c' result = bind_params("%s", (vals,)) self.assertEquals(result, "{ 'a' : 'a' , 'b' : 'b' , 'c' : 'c' }")
def _save_metric_rollup(self, metric_id, ts, values, is_hot): values_sum = defaultdict(int) for v in values: values_sum[v.metric_key] += v.value query = [] query.append('BEGIN BATCH') for metric_key, v in values_sum.iteritems(): params = [metric_id, ts, _get_hash_shard(metric_key, self._CounterBase.num_shards), metric_key, v] query.append(bind_params(self._write_stmt_str, params)) query.append('APPLY BATCH') query_string = '\n'.join(query) statement = SimpleStatement(query_string, consistency_level=self._write_consistency_level) self._CounterBase.session.execute(statement) self._save_to_journal(metric_id, ts, is_hot)
def test_set_collection(self): result = bind_params("%s", (set(['a', 'b']),)) self.assertIn(result, ("{ 'a' , 'b' }", "{ 'b' , 'a' }"))
def test_list_collection(self): result = bind_params("%s", (['a', 'b', 'c'],)) self.assertEquals(result, "[ 'a' , 'b' , 'c' ]")
def test_none_param(self): result = bind_params("%s", (None,)) self.assertEquals(result, "NULL")
def test_generator_param(self): result = bind_params("%s", ((i for i in xrange(3)),)) self.assertEquals(result, "[ 0 , 1 , 2 ]")
def test_sequence_param(self): result = bind_params("%s", (ValueSequence((1, "a", 2.0)),)) self.assertEquals(result, "( 1 , 'a' , 2.0 )")
def test_bind_map(self): result = bind_params("%(a)s %(b)s %(c)s", dict(a=1, b="a", c=2.0)) self.assertEquals(result, "1 'a' 2.0")
def test_none_param(self): result = bind_params("%s", (None,), cql_encoders) self.assertEqual(result, "NULL")
def test_float_precision(self): f = 3.4028234663852886e+38 self.assertEqual(float(bind_params("%s", (f,), Encoder())), f)
def get_add_query(cls, key, value): return bind_params(cls._add_stmt_str, cls._get_add_query_values(key, value))
def test_map_collection(self): result = bind_params("%s", ({"a": "a", "b": "b"},)) self.assertEquals(result, "{ 'a' : 'a' , 'b' : 'b' }")
def test_set_collection(self): result = bind_params("%s", (set(["a", "b", "c"]),)) self.assertEquals(result, "{ 'a' , 'c' , 'b' }")
def test_set_collection(self): result = bind_params("%s", ({'a', 'b', 'c'},)) self.assertEquals(result, "{ 'a' , 'c' , 'b' }")
def test_list_collection(self): result = bind_params("%s", (['a', 'b', 'c'],), cql_encoders) self.assertEqual(result, "[ 'a' , 'b' , 'c' ]")
def test_bind_sequence(self): result = bind_params("%s %s %s", (1, "a", 2.0)) self.assertEquals(result, "1 'a' 2.0")
def test_quote_escaping(self): result = bind_params("%s", ("""'ef''ef"ef""ef'""",)) self.assertEquals(result, """'''ef''''ef"ef""ef'''""")
def test_bind_sequence(self): result = bind_params("%s %s %s", (1, "a", 2.0), Encoder()) self.assertEqual(result, "1 'a' 2.0")