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' }")
Example #2
0
	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)
Example #11
0
	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'''""")
Example #18
0
 def test_bind_sequence(self):
     result = bind_params("%s %s %s", (1, "a", 2.0), Encoder())
     self.assertEqual(result, "1 'a' 2.0")