Skip to content

Commit 93e5399

Browse files
alrexocelotl
alrex
andauthored
add assertTraceResponseHeaderMatchesSpan method (#2159)
* add assertTraceResponseHeaderMatchesSpan method * fix lint Co-authored-by: Diego Hurtado <[email protected]>
1 parent 82a5be2 commit 93e5399

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

tests/util/src/opentelemetry/test/wsgitestutil.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
import io
1616
import wsgiref.util as wsgiref_util
1717

18+
from opentelemetry import trace
1819
from opentelemetry.test.spantestutil import SpanTestBase
1920

2021

@@ -37,3 +38,19 @@ def start_response(self, status, response_headers, exc_info=None):
3738
self.response_headers = response_headers
3839
self.exc_info = exc_info
3940
return self.write
41+
42+
def assertTraceResponseHeaderMatchesSpan(
43+
self, headers, span
44+
): # pylint: disable=invalid-name
45+
self.assertIn("traceresponse", headers)
46+
self.assertEqual(
47+
headers["access-control-expose-headers"],
48+
"traceresponse",
49+
)
50+
51+
trace_id = trace.format_trace_id(span.get_span_context().trace_id)
52+
span_id = trace.format_span_id(span.get_span_context().span_id)
53+
self.assertEqual(
54+
f"00-{trace_id}-{span_id}-01",
55+
headers["traceresponse"],
56+
)

0 commit comments

Comments
 (0)