Skip to content

Commit 2fea4c8

Browse files
committed
Fix tests for per message sample_rate
1 parent 711ddcd commit 2fea4c8

File tree

2 files changed

+19
-26
lines changed

2 files changed

+19
-26
lines changed

tests/base/tests.py

+2-26
Original file line numberDiff line numberDiff line change
@@ -557,36 +557,12 @@ def test_sample_rate(self):
557557
self.assertEquals(len(self.client.events), 0)
558558

559559
def test_sample_rate_per_message(self):
560-
self.client.extra = {
561-
'foo': 'bar',
562-
}
563560
self.client.sample_rate = 1
564-
self.client.captureMessage(message='test', extra={'sample_rate': 0.0})
561+
self.client.captureMessage(message='test', sample_rate=0.0)
565562
self.assertEquals(len(self.client.events), 0)
566563

567564
self.client.sample_rate = 0
568-
self.client.captureMessage(message='test', extra={'sample_rate': 1.0})
569-
self.assertEquals(len(self.client.events), 1)
570-
event = self.client.events.pop(0)
571-
if not PY2:
572-
expected = {'sample_rate': 1.0, 'foo': "'bar'"}
573-
else:
574-
expected = {'sample_rate': 1.0, 'foo': "u'bar'"}
575-
self.assertEquals(event['extra'], expected)
576-
577-
def test_sample_rate_per_message_is_resilient_to_bad_values(self):
578-
self.client.sample_rate = 0
579-
580-
# sample_rate is not a number
581-
self.client.captureMessage(message='test', extra={'sample_rate': 'foo'})
582-
self.assertEquals(len(self.client.events), 0)
583-
584-
# sample_rate is not present
585-
self.client.captureMessage(message='test', extra={'foo': '1.0'})
586-
self.assertEquals(len(self.client.events), 0)
587-
588-
# sample_rate can be cast into a float
589-
self.client.captureMessage(message='test', extra={'sample_rate': '1.0'})
565+
self.client.captureMessage(message='test', sample_rate=1.0)
590566
self.assertEquals(len(self.client.events), 1)
591567

592568
def test_transport_registration(self):

tests/handlers/logging/tests.py

+17
Original file line numberDiff line numberDiff line change
@@ -262,6 +262,23 @@ def test_server_name_on_event(self):
262262
event = self.client.events.pop(0)
263263
assert event['server_name'] == 'foo'
264264

265+
def test_sample_rate(self):
266+
record = self.make_record('Message', extra={'sample_rate': 0.0})
267+
self.handler.emit(record)
268+
269+
self.assertEqual(len(self.client.events), 0)
270+
271+
record = self.make_record('Message', extra={'sample_rate': 1.0})
272+
self.handler.emit(record)
273+
274+
self.assertEqual(len(self.client.events), 1)
275+
276+
def test_sample_rate_bad_values(self):
277+
record = self.make_record('Message', extra={'sample_rate': 'foo'})
278+
self.handler.emit(record)
279+
280+
self.assertEqual(len(self.client.events), 1)
281+
265282

266283
class LoggingHandlerTest(TestCase):
267284
def test_client_arg(self):

0 commit comments

Comments
 (0)