|
15 | 15 | import shutil
|
16 | 16 | import subprocess
|
17 | 17 | import unittest
|
| 18 | +from logging import ERROR, WARNING |
18 | 19 | from unittest import mock
|
19 | 20 |
|
20 | 21 | from opentelemetry import trace as trace_api
|
@@ -167,8 +168,10 @@ def test_instrumentation_info(self):
|
167 | 168 |
|
168 | 169 | def test_invalid_instrumentation_info(self):
|
169 | 170 | tracer_source = trace.TracerSource()
|
170 |
| - tracer1 = tracer_source.get_tracer("") |
171 |
| - tracer2 = tracer_source.get_tracer(None) |
| 171 | + with self.assertLogs(level=ERROR): |
| 172 | + tracer1 = tracer_source.get_tracer("") |
| 173 | + with self.assertLogs(level=ERROR): |
| 174 | + tracer2 = tracer_source.get_tracer(None) |
172 | 175 | self.assertEqual(
|
173 | 176 | tracer1.instrumentation_info, tracer2.instrumentation_info
|
174 | 177 | )
|
@@ -567,7 +570,8 @@ def test_start_span(self):
|
567 | 570 |
|
568 | 571 | span.start()
|
569 | 572 | start_time = span.start_time
|
570 |
| - span.start() |
| 573 | + with self.assertLogs(level=WARNING): |
| 574 | + span.start() |
571 | 575 | self.assertEqual(start_time, span.start_time)
|
572 | 576 |
|
573 | 577 | self.assertIs(span.status, None)
|
@@ -596,36 +600,45 @@ def test_span_override_start_and_end_time(self):
|
596 | 600 | def test_ended_span(self):
|
597 | 601 | """"Events, attributes are not allowed after span is ended"""
|
598 | 602 |
|
599 |
| - with self.tracer.start_as_current_span("root") as root: |
600 |
| - # everything should be empty at the beginning |
601 |
| - self.assertEqual(len(root.attributes), 0) |
602 |
| - self.assertEqual(len(root.events), 0) |
603 |
| - self.assertEqual(len(root.links), 0) |
| 603 | + root = self.tracer.start_span("root") |
604 | 604 |
|
605 |
| - # call end first time |
606 |
| - root.end() |
607 |
| - end_time0 = root.end_time |
| 605 | + # everything should be empty at the beginning |
| 606 | + self.assertEqual(len(root.attributes), 0) |
| 607 | + self.assertEqual(len(root.events), 0) |
| 608 | + self.assertEqual(len(root.links), 0) |
| 609 | + |
| 610 | + # call end first time |
| 611 | + root.end() |
| 612 | + end_time0 = root.end_time |
608 | 613 |
|
609 |
| - # call it a second time |
| 614 | + # call it a second time |
| 615 | + with self.assertLogs(level=WARNING): |
610 | 616 | root.end()
|
611 |
| - # end time shouldn't be changed |
612 |
| - self.assertEqual(end_time0, root.end_time) |
| 617 | + # end time shouldn't be changed |
| 618 | + self.assertEqual(end_time0, root.end_time) |
613 | 619 |
|
| 620 | + with self.assertLogs(level=WARNING): |
614 | 621 | root.set_attribute("component", "http")
|
615 |
| - self.assertEqual(len(root.attributes), 0) |
| 622 | + self.assertEqual(len(root.attributes), 0) |
616 | 623 |
|
| 624 | + with self.assertLogs(level=WARNING): |
617 | 625 | root.add_event("event1")
|
618 |
| - self.assertEqual(len(root.events), 0) |
| 626 | + self.assertEqual(len(root.events), 0) |
619 | 627 |
|
| 628 | + with self.assertLogs(level=WARNING): |
620 | 629 | root.update_name("xxx")
|
621 |
| - self.assertEqual(root.name, "root") |
| 630 | + self.assertEqual(root.name, "root") |
622 | 631 |
|
623 |
| - new_status = trace_api.status.Status( |
624 |
| - trace_api.status.StatusCanonicalCode.CANCELLED, |
625 |
| - "Test description", |
626 |
| - ) |
| 632 | + new_status = trace_api.status.Status( |
| 633 | + trace_api.status.StatusCanonicalCode.CANCELLED, "Test description", |
| 634 | + ) |
| 635 | + |
| 636 | + with self.assertLogs(level=WARNING): |
627 | 637 | root.set_status(new_status)
|
628 |
| - self.assertIs(root.status, None) |
| 638 | + self.assertEqual( |
| 639 | + root.status.canonical_code, |
| 640 | + trace_api.status.StatusCanonicalCode.OK, |
| 641 | + ) |
629 | 642 |
|
630 | 643 | def test_error_status(self):
|
631 | 644 | try:
|
|
0 commit comments