Skip to content

Commit 371fa89

Browse files
committed
Update tests for missing create_span
1 parent 36d3afb commit 371fa89

File tree

4 files changed

+16
-17
lines changed

4 files changed

+16
-17
lines changed

ext/opentelemetry-ext-flask/src/opentelemetry/ext/flask/__init__.py

+5-3
Original file line numberDiff line numberDiff line change
@@ -62,10 +62,12 @@ def _before_flask_request():
6262

6363
tracer = trace.tracer()
6464

65-
span = tracer.create_span(
66-
span_name, parent_span, kind=trace.SpanKind.SERVER
65+
span = tracer.start_span(
66+
span_name,
67+
parent_span,
68+
kind=trace.SpanKind.SERVER,
69+
start_time=environ.get(_ENVIRON_STARTTIME_KEY),
6770
)
68-
span.start(environ.get(_ENVIRON_STARTTIME_KEY))
6971
activation = tracer.use_span(span, end_on_exit=True)
7072
activation.__enter__()
7173
environ[_ENVIRON_ACTIVATION_KEY] = activation

ext/opentelemetry-ext-flask/tests/test_flask_integration.py

+7-6
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
# limitations under the License.
1414

1515
import unittest
16+
from unittest import mock
1617

1718
from flask import Flask
1819
from werkzeug.test import Client
@@ -52,12 +53,12 @@ def test_simple(self):
5253
self.assertEqual(200, resp.status_code)
5354
self.assertEqual([b"Hello: 123"], list(resp.response))
5455

55-
self.create_span.assert_called_with(
56+
self.start_span.assert_called_with(
5657
"hello_endpoint",
5758
trace_api.INVALID_SPAN_CONTEXT,
5859
kind=trace_api.SpanKind.SERVER,
60+
start_time=mock.ANY,
5961
)
60-
self.assertEqual(1, self.span.start.call_count)
6162

6263
# TODO: Change this test to use the SDK, as mocking becomes painful
6364

@@ -79,12 +80,12 @@ def test_404(self):
7980
self.assertEqual(404, resp.status_code)
8081
resp.close()
8182

82-
self.create_span.assert_called_with(
83+
self.start_span.assert_called_with(
8384
"/bye",
8485
trace_api.INVALID_SPAN_CONTEXT,
8586
kind=trace_api.SpanKind.SERVER,
87+
start_time=mock.ANY,
8688
)
87-
self.assertEqual(1, self.span.start.call_count)
8889

8990
# Nope, this uses Tracer.use_span(end_on_exit)
9091
# self.assertEqual(1, self.span.end.call_count)
@@ -107,12 +108,12 @@ def test_internal_error(self):
107108
self.assertEqual(500, resp.status_code)
108109
resp.close()
109110

110-
self.create_span.assert_called_with(
111+
self.start_span.assert_called_with(
111112
"hello_endpoint",
112113
trace_api.INVALID_SPAN_CONTEXT,
113114
kind=trace_api.SpanKind.SERVER,
115+
start_time=mock.ANY,
114116
)
115-
self.assertEqual(1, self.span.start.call_count)
116117

117118
# Nope, this uses Tracer.use_span(end_on_exit)
118119
# self.assertEqual(1, self.span.end.call_count)

ext/opentelemetry-ext-testutil/src/opentelemetry/ext/testutil/wsgitestutil.py

+4-7
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,14 @@ class WsgiTestBase(unittest.TestCase):
1010
def setUp(self):
1111
tracer = trace_api.tracer()
1212
self.span = mock.create_autospec(trace_api.Span, spec_set=True)
13-
self.create_span_patcher = mock.patch.object(
13+
self.start_span_patcher = mock.patch.object(
1414
tracer,
15-
"create_span",
15+
"start_span",
1616
autospec=True,
1717
spec_set=True,
1818
return_value=self.span,
1919
)
20-
self.create_span = self.create_span_patcher.start()
20+
self.start_span = self.start_span_patcher.start()
2121
self.write_buffer = io.BytesIO()
2222
self.write = self.write_buffer.write
2323

@@ -29,12 +29,9 @@ def setUp(self):
2929
self.exc_info = None
3030

3131
def tearDown(self):
32-
self.create_span_patcher.stop()
32+
self.start_span_patcher.stop()
3333

3434
def start_response(self, status, response_headers, exc_info=None):
35-
# The span should have started already
36-
self.assertEqual(1, self.span.start.call_count)
37-
3835
self.status = status
3936
self.response_headers = response_headers
4037
self.exc_info = exc_info

ext/opentelemetry-ext-wsgi/tests/test_wsgi_middleware.py

-1
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,6 @@ def validate_response(self, response, error=None):
9999
self.start_span.assert_called_with(
100100
"/", trace_api.INVALID_SPAN_CONTEXT, kind=trace_api.SpanKind.SERVER
101101
)
102-
self.assertEqual(1, self.span.start.call_count)
103102

104103
def test_basic_wsgi_call(self):
105104
app = otel_wsgi.OpenTelemetryMiddleware(simple_wsgi)

0 commit comments

Comments
 (0)