10
10
11
11
# Maintenance: This should move to Functional tests and use Fake over mocks.
12
12
13
+ MODULE_PREFIX = "unit.test_tracing"
14
+
13
15
14
16
@pytest .fixture
15
17
def dummy_response ():
@@ -125,9 +127,13 @@ def greeting(name, message):
125
127
# and add its response as trace metadata
126
128
# and use service name as a metadata namespace
127
129
assert in_subsegment_mock .in_subsegment .call_count == 1
128
- assert in_subsegment_mock .in_subsegment .call_args == mocker .call (name = "## greeting" )
130
+ assert in_subsegment_mock .in_subsegment .call_args == mocker .call (
131
+ name = f"## { MODULE_PREFIX } .test_tracer_method.<locals>.greeting"
132
+ )
129
133
assert in_subsegment_mock .put_metadata .call_args == mocker .call (
130
- key = "greeting response" , value = dummy_response , namespace = "booking"
134
+ key = f"{ MODULE_PREFIX } .test_tracer_method.<locals>.greeting response" ,
135
+ value = dummy_response ,
136
+ namespace = "booking" ,
131
137
)
132
138
133
139
@@ -253,7 +259,10 @@ def greeting(name, message):
253
259
# THEN we should add the exception using method name as key plus error
254
260
# and their service name as the namespace
255
261
put_metadata_mock_args = in_subsegment_mock .put_metadata .call_args [1 ]
256
- assert put_metadata_mock_args ["key" ] == "greeting error"
262
+ assert (
263
+ put_metadata_mock_args ["key" ]
264
+ == f"{ MODULE_PREFIX } .test_tracer_method_exception_metadata.<locals>.greeting error"
265
+ )
257
266
assert put_metadata_mock_args ["namespace" ] == "booking"
258
267
259
268
@@ -305,15 +314,23 @@ async def greeting(name, message):
305
314
306
315
# THEN we should add metadata for each response like we would for a sync decorated method
307
316
assert in_subsegment_mock .in_subsegment .call_count == 2
308
- assert in_subsegment_greeting_call_args == mocker .call (name = "## greeting" )
309
- assert in_subsegment_greeting2_call_args == mocker .call (name = "## greeting_2" )
317
+ assert in_subsegment_greeting_call_args == mocker .call (
318
+ name = f"## { MODULE_PREFIX } .test_tracer_method_nested_async.<locals>.greeting"
319
+ )
320
+ assert in_subsegment_greeting2_call_args == mocker .call (
321
+ name = f"## { MODULE_PREFIX } .test_tracer_method_nested_async.<locals>.greeting_2"
322
+ )
310
323
311
324
assert in_subsegment_mock .put_metadata .call_count == 2
312
325
assert put_metadata_greeting2_call_args == mocker .call (
313
- key = "greeting_2 response" , value = dummy_response , namespace = "booking"
326
+ key = f"{ MODULE_PREFIX } .test_tracer_method_nested_async.<locals>.greeting_2 response" ,
327
+ value = dummy_response ,
328
+ namespace = "booking" ,
314
329
)
315
330
assert put_metadata_greeting_call_args == mocker .call (
316
- key = "greeting response" , value = dummy_response , namespace = "booking"
331
+ key = f"{ MODULE_PREFIX } .test_tracer_method_nested_async.<locals>.greeting response" ,
332
+ value = dummy_response ,
333
+ namespace = "booking" ,
317
334
)
318
335
319
336
@@ -355,7 +372,10 @@ async def greeting(name, message):
355
372
# THEN we should add the exception using method name as key plus error
356
373
# and their service name as the namespace
357
374
put_metadata_mock_args = in_subsegment_mock .put_metadata .call_args [1 ]
358
- assert put_metadata_mock_args ["key" ] == "greeting error"
375
+ assert (
376
+ put_metadata_mock_args ["key" ]
377
+ == f"{ MODULE_PREFIX } .test_tracer_method_exception_metadata_async.<locals>.greeting error"
378
+ )
359
379
assert put_metadata_mock_args ["namespace" ] == "booking"
360
380
361
381
@@ -387,7 +407,9 @@ def handler(event, context):
387
407
assert "test result" in in_subsegment_mock .put_metadata .call_args [1 ]["value" ]
388
408
assert in_subsegment_mock .in_subsegment .call_count == 2
389
409
assert handler_trace == mocker .call (name = "## handler" )
390
- assert yield_function_trace == mocker .call (name = "## yield_with_capture" )
410
+ assert yield_function_trace == mocker .call (
411
+ name = f"## { MODULE_PREFIX } .test_tracer_yield_from_context_manager.<locals>.yield_with_capture"
412
+ )
391
413
assert "test result" in result
392
414
393
415
@@ -411,7 +433,10 @@ def yield_with_capture():
411
433
# THEN we should add the exception using method name as key plus error
412
434
# and their service name as the namespace
413
435
put_metadata_mock_args = in_subsegment_mock .put_metadata .call_args [1 ]
414
- assert put_metadata_mock_args ["key" ] == "yield_with_capture error"
436
+ assert (
437
+ put_metadata_mock_args ["key" ]
438
+ == f"{ MODULE_PREFIX } .test_tracer_yield_from_context_manager_exception_metadata.<locals>.yield_with_capture error" # noqa E501
439
+ )
415
440
assert isinstance (put_metadata_mock_args ["value" ], ValueError )
416
441
assert put_metadata_mock_args ["namespace" ] == "booking"
417
442
@@ -453,7 +478,9 @@ def handler(event, context):
453
478
assert "test result" in in_subsegment_mock .put_metadata .call_args [1 ]["value" ]
454
479
assert in_subsegment_mock .in_subsegment .call_count == 2
455
480
assert handler_trace == mocker .call (name = "## handler" )
456
- assert yield_function_trace == mocker .call (name = "## yield_with_capture" )
481
+ assert yield_function_trace == mocker .call (
482
+ name = f"## { MODULE_PREFIX } .test_tracer_yield_from_nested_context_manager.<locals>.yield_with_capture"
483
+ )
457
484
assert "test result" in result
458
485
459
486
@@ -483,7 +510,9 @@ def handler(event, context):
483
510
assert "test result" in in_subsegment_mock .put_metadata .call_args [1 ]["value" ]
484
511
assert in_subsegment_mock .in_subsegment .call_count == 2
485
512
assert handler_trace == mocker .call (name = "## handler" )
486
- assert generator_fn_trace == mocker .call (name = "## generator_fn" )
513
+ assert generator_fn_trace == mocker .call (
514
+ name = f"## { MODULE_PREFIX } .test_tracer_yield_from_generator.<locals>.generator_fn"
515
+ )
487
516
assert "test result" in result
488
517
489
518
@@ -506,7 +535,10 @@ def generator_fn():
506
535
# THEN we should add the exception using method name as key plus error
507
536
# and their service name as the namespace
508
537
put_metadata_mock_args = in_subsegment_mock .put_metadata .call_args [1 ]
509
- assert put_metadata_mock_args ["key" ] == "generator_fn error"
538
+ assert (
539
+ put_metadata_mock_args ["key" ]
540
+ == f"{ MODULE_PREFIX } .test_tracer_yield_from_generator_exception_metadata.<locals>.generator_fn error"
541
+ )
510
542
assert put_metadata_mock_args ["namespace" ] == "booking"
511
543
assert isinstance (put_metadata_mock_args ["value" ], ValueError )
512
544
assert str (put_metadata_mock_args ["value" ]) == "test"
0 commit comments