@@ -193,14 +193,17 @@ async def test_send_message_task_response(
193193 task = proto_utils .ToProto .task (sample_task )
194194 )
195195
196- response = await grpc_transport .send_message (sample_message_send_params )
196+ response = await grpc_transport .send_message (
197+ sample_message_send_params ,
198+ extensions = ['https://example.com/test-ext/v3' ],
199+ )
197200
198201 mock_grpc_stub .SendMessage .assert_awaited_once ()
199202 _ , kwargs = mock_grpc_stub .SendMessage .call_args
200203 assert kwargs ['metadata' ] == [
201204 (
202205 HTTP_EXTENSION_HEADER ,
203- 'https://example.com/test-ext/v1, https://example.com/test-ext/v2 ' ,
206+ 'https://example.com/test-ext/v3 ' ,
204207 )
205208 ]
206209 assert isinstance (response , Task )
@@ -226,7 +229,7 @@ async def test_send_message_message_response(
226229 assert kwargs ['metadata' ] == [
227230 (
228231 HTTP_EXTENSION_HEADER ,
229- 'https://example.com/test-ext/v1, https://example.com/test-ext/v2' ,
232+ 'https://example.com/test-ext/v1,https://example.com/test-ext/v2' ,
230233 )
231234 ]
232235 assert isinstance (response , Message )
@@ -281,7 +284,7 @@ async def test_send_message_streaming( # noqa: PLR0913
281284 assert kwargs ['metadata' ] == [
282285 (
283286 HTTP_EXTENSION_HEADER ,
284- 'https://example.com/test-ext/v1, https://example.com/test-ext/v2' ,
287+ 'https://example.com/test-ext/v1,https://example.com/test-ext/v2' ,
285288 )
286289 ]
287290 assert isinstance (responses [0 ], Message )
@@ -311,7 +314,7 @@ async def test_get_task(
311314 metadata = [
312315 (
313316 HTTP_EXTENSION_HEADER ,
314- 'https://example.com/test-ext/v1, https://example.com/test-ext/v2' ,
317+ 'https://example.com/test-ext/v1,https://example.com/test-ext/v2' ,
315318 )
316319 ],
317320 )
@@ -336,7 +339,7 @@ async def test_get_task_with_history(
336339 metadata = [
337340 (
338341 HTTP_EXTENSION_HEADER ,
339- 'https://example.com/test-ext/v1, https://example.com/test-ext/v2' ,
342+ 'https://example.com/test-ext/v1,https://example.com/test-ext/v2' ,
340343 )
341344 ],
342345 )
@@ -393,7 +396,7 @@ async def test_set_task_callback_with_valid_task(
393396 metadata = [
394397 (
395398 HTTP_EXTENSION_HEADER ,
396- 'https://example.com/test-ext/v1, https://example.com/test-ext/v2' ,
399+ 'https://example.com/test-ext/v1,https://example.com/test-ext/v2' ,
397400 )
398401 ],
399402 )
@@ -456,7 +459,7 @@ async def test_get_task_callback_with_valid_task(
456459 metadata = [
457460 (
458461 HTTP_EXTENSION_HEADER ,
459- 'https://example.com/test-ext/v1, https://example.com/test-ext/v2' ,
462+ 'https://example.com/test-ext/v1,https://example.com/test-ext/v2' ,
460463 )
461464 ],
462465 )
@@ -493,43 +496,37 @@ async def test_get_task_callback_with_invalid_task(
493496
494497
495498@pytest .mark .parametrize (
496- 'initial_extensions, input_extensions, expected_metadata, expected_extensions ' ,
499+ 'initial_extensions, input_extensions, expected_metadata' ,
497500 [
498501 (
499502 None ,
500503 None ,
501504 None ,
502- None ,
503505 ), # Case 1: No initial, No input
504506 (
505507 ['ext1' ],
506508 None ,
507509 [(HTTP_EXTENSION_HEADER , 'ext1' )],
508- ['ext1' ],
509510 ), # Case 2: Initial, No input
510511 (
511512 None ,
512513 ['ext2' ],
513514 [(HTTP_EXTENSION_HEADER , 'ext2' )],
514- ['ext2' ],
515515 ), # Case 3: No initial, Input
516516 (
517517 ['ext1' ],
518518 ['ext2' ],
519519 [(HTTP_EXTENSION_HEADER , 'ext2' )],
520- ['ext2' ],
521520 ), # Case 4: Initial, Input (override)
522521 (
523522 ['ext1' ],
524523 ['ext2' , 'ext3' ],
525- [(HTTP_EXTENSION_HEADER , 'ext2, ext3' )],
526- ['ext2' , 'ext3' ],
524+ [(HTTP_EXTENSION_HEADER , 'ext2,ext3' )],
527525 ), # Case 5: Initial, Multiple inputs (override)
528526 (
529527 ['ext1' , 'ext2' ],
530528 ['ext3' ],
531529 [(HTTP_EXTENSION_HEADER , 'ext3' )],
532- ['ext3' ],
533530 ), # Case 6: Multiple initial, Single input (override)
534531 ],
535532)
@@ -538,12 +535,8 @@ def test_get_grpc_metadata(
538535 initial_extensions : list [str ] | None ,
539536 input_extensions : list [str ] | None ,
540537 expected_metadata : list [tuple [str , str ]] | None ,
541- expected_extensions : list [str ] | None ,
542538) -> None :
543539 """Tests _get_grpc_metadata for correct metadata generation and self.extensions update."""
544540 grpc_transport .extensions = initial_extensions
545-
546- metadata = grpc_transport ._get_grpc_metadata (extensions = input_extensions )
547-
541+ metadata = grpc_transport ._get_grpc_metadata (input_extensions )
548542 assert metadata == expected_metadata
549- assert grpc_transport .extensions == expected_extensions
0 commit comments