1- # -*- coding: utf-8 -*-
21# stdlib
32import logging
43import unittest
54from threading import Event
65
76# 3p
7+ from nose .tools import eq_ , ok_
8+ from nose .plugins .attrib import attr
89from cassandra .cluster import Cluster , ResultSet
910from cassandra .query import BatchStatement , SimpleStatement
1011
1112# project
12- from ddtrace .compat import to_unicode
1313from ddtrace .contrib .cassandra .patch import patch , unpatch
1414from ddtrace .contrib .cassandra .session import get_traced_cassandra , SERVICE
1515from ddtrace .ext import net , cassandra as cassx , errors
1616from ddtrace import Pin
1717
1818# testing
19- from nose .tools import eq_ , ok_
20- from nose .plugins .attrib import attr
2119from tests .contrib .config import CASSANDRA_CONFIG
2220from tests .opentracer .utils import init_tracer
2321from tests .test_tracer import get_dummy_tracer
3230
3331logging .getLogger ('cassandra' ).setLevel (logging .INFO )
3432
35-
3633def setUpModule ():
3734 # skip all the modules if the Cluster is not available
3835 if not Cluster :
@@ -49,7 +46,6 @@ def setUpModule():
4946 session .execute ("INSERT INTO test.person (name, age, description) VALUES ('Athena', 100, 'Whose shield is thunder')" )
5047 session .execute ("INSERT INTO test.person (name, age, description) VALUES ('Calypso', 100, 'Softly-braided nymph')" )
5148
52-
5349def tearDownModule ():
5450 # destroy the KEYSPACE
5551 cluster = Cluster (port = CASSANDRA_CONFIG ['port' ], connect_timeout = CONNECTION_TIMEOUT_SECS )
@@ -156,7 +152,6 @@ def execute_fn(session, query):
156152 event = Event ()
157153 result = []
158154 future = session .execute_async (query )
159-
160155 def callback (results ):
161156 result .append (ResultSet (future , results ))
162157 event .set ()
@@ -184,7 +179,7 @@ def test_paginated_query(self):
184179 writer = tracer .writer
185180 statement = SimpleStatement (self .TEST_QUERY_PAGINATED , fetch_size = 1 )
186181 result = session .execute (statement )
187- # iterate over all pages
182+ #iterate over all pages
188183 results = list (result )
189184 eq_ (len (results ), 3 )
190185
@@ -209,7 +204,7 @@ def test_paginated_query(self):
209204 eq_ (query .get_tag (cassx .ROW_COUNT ), '1' )
210205 eq_ (query .get_tag (net .TARGET_HOST ), '127.0.0.1' )
211206 eq_ (query .get_tag (cassx .PAGINATED ), 'True' )
212- eq_ (query .get_tag (cassx .PAGE_NUMBER ), str (i + 1 ))
207+ eq_ (query .get_tag (cassx .PAGE_NUMBER ), str (i + 1 ))
213208
214209 def test_trace_with_service (self ):
215210 session , tracer = self ._traced_session ()
@@ -221,22 +216,6 @@ def test_trace_with_service(self):
221216 query = spans [0 ]
222217 eq_ (query .service , self .TEST_SERVICE )
223218
224- def test_unicode_batch_statement (self ):
225- # ensure that unicode included in queries is properly handled
226- session , tracer = self ._traced_session ()
227-
228- batch = BatchStatement ()
229- query = 'INSERT INTO test.person_write (name, age, description) VALUES (%s, %s, %s)'
230- batch .add (SimpleStatement (query ), ('Joe' , 1 , '好' ))
231- session .execute (batch )
232-
233- spans = tracer .writer .pop ()
234- eq_ (len (spans ), 1 )
235- s = spans [0 ]
236- eq_ (s .resource , 'BatchStatement' )
237- eq_ (s .get_metric ('cassandra.batch_size' ), 1 )
238- eq_ (s .get_tag (cassx .QUERY ), to_unicode ('INSERT INTO test.person_write (name, age, description) VALUES (\' Joe\' , 1, \' 好\' )' ))
239-
240219 def test_trace_error (self ):
241220 session , tracer = self ._traced_session ()
242221 writer = tracer .writer
0 commit comments