11import json
2+ from typing import List
23from unittest .mock import AsyncMock , MagicMock
34
45import pytest
1112)
1213from symphony .bdk .gen .agent_api .attachments_api import AttachmentsApi
1314from symphony .bdk .gen .agent_model .message_search_query import MessageSearchQuery
14- from symphony .bdk .gen .agent_model .v4_import_response_list import V4ImportResponseList
15+ from symphony .bdk .gen .agent_model .v4_import_response import V4ImportResponse
1516from symphony .bdk .gen .agent_model .v4_imported_message import V4ImportedMessage
1617from symphony .bdk .gen .agent_model .v4_message import V4Message
1718from symphony .bdk .gen .agent_model .v4_message_blast_response import V4MessageBlastResponse
18- from symphony .bdk .gen .agent_model .v4_message_list import V4MessageList
1919from symphony .bdk .gen .api_client import ApiClient , Configuration
2020from symphony .bdk .gen .pod_api .default_api import DefaultApi
2121from symphony .bdk .gen .pod_api .message_api import MessageApi
2626from symphony .bdk .gen .pod_model .message_receipt_detail_response import MessageReceiptDetailResponse
2727from symphony .bdk .gen .pod_model .message_status import MessageStatus
2828from symphony .bdk .gen .pod_model .message_suppression_response import MessageSuppressionResponse
29- from symphony .bdk .gen .pod_model .stream_attachment_response import StreamAttachmentResponse
30- from symphony .bdk .gen .pod_model .string_list import StringList
29+ from symphony .bdk .gen .pod_model .stream_attachment_item import StreamAttachmentItem
3130from tests .core .config import minimal_retry_config
3231from tests .utils .resource_utils import deserialize_object , get_deserialized_object_from_resource
3332
@@ -67,7 +66,7 @@ def fixture_message_service(mocked_api_client, auth_session):
6766@pytest .mark .asyncio
6867async def test_list_messages (mocked_api_client , message_service ):
6968 mocked_api_client .call_api .return_value = get_deserialized_object_from_resource (
70- V4MessageList , "message_response/list_messages.json"
69+ List [ V4Message ] , "message_response/list_messages.json"
7170 )
7271 messages_list = await message_service .list_messages ("stream_id" )
7372
@@ -247,7 +246,7 @@ async def test_blast_complex_message(message_service):
247246@pytest .mark .asyncio
248247async def test_import_message (mocked_api_client , message_service ):
249248 mocked_api_client .call_api .return_value = deserialize_object (
250- V4ImportResponseList ,
249+ List [ V4ImportResponse ] ,
251250 "["
252251 " {"
253252 ' "messageId": "FjSY1y3L", '
@@ -310,7 +309,7 @@ async def test_get_message_status(mocked_api_client, message_service):
310309@pytest .mark .asyncio
311310async def test_get_attachment_types (mocked_api_client , message_service ):
312311 mocked_api_client .call_api .return_value = deserialize_object (
313- StringList , '[ ".bmp", ".doc", ".png", ".mpeg"]'
312+ List [ str ] , '[ ".bmp", ".doc", ".png", ".mpeg"]'
314313 )
315314
316315 attachment_types = await message_service .get_attachment_types ()
@@ -335,7 +334,7 @@ async def test_get_message(mocked_api_client, message_service):
335334@pytest .mark .asyncio
336335async def test_list_attachments (mocked_api_client , message_service ):
337336 mocked_api_client .call_api .return_value = get_deserialized_object_from_resource (
338- StreamAttachmentResponse , "message_response/list_attachments.json"
337+ List [ StreamAttachmentItem ] , "message_response/list_attachments.json"
339338 )
340339
341340 attachments = await message_service .list_attachments ("stream_id" )
@@ -376,7 +375,7 @@ async def test_get_message_relationships(mocked_api_client, message_service):
376375@pytest .mark .asyncio
377376async def test_search_messages_with_hashtag (mocked_api_client , message_service ):
378377 mocked_api_client .call_api .return_value = get_deserialized_object_from_resource (
379- V4MessageList , "message_response/list_messages.json"
378+ List [ V4Message ] , "message_response/list_messages.json"
380379 )
381380
382381 messages = await message_service .search_messages (MessageSearchQuery (hashtag = "tag" ))
@@ -390,7 +389,7 @@ async def test_search_messages_with_valid_stream_type(
390389 mocked_api_client , message_service , stream_type
391390):
392391 mocked_api_client .call_api .return_value = get_deserialized_object_from_resource (
393- V4MessageList , "message_response/list_messages.json"
392+ List [ V4Message ] , "message_response/list_messages.json"
394393 )
395394
396395 messages = await message_service .search_messages (MessageSearchQuery (stream_type = stream_type ))
@@ -401,7 +400,7 @@ async def test_search_messages_with_valid_stream_type(
401400@pytest .mark .asyncio
402401async def test_search_messages_with_invalid_stream_type (mocked_api_client , message_service ):
403402 mocked_api_client .call_api .return_value = get_deserialized_object_from_resource (
404- V4MessageList , "message_response/list_messages.json"
403+ List [ V4Message ] , "message_response/list_messages.json"
405404 )
406405
407406 with pytest .raises (ValueError ):
@@ -411,7 +410,7 @@ async def test_search_messages_with_invalid_stream_type(mocked_api_client, messa
411410@pytest .mark .asyncio
412411async def test_search_messages_with_text_and_sid (mocked_api_client , message_service ):
413412 mocked_api_client .call_api .return_value = get_deserialized_object_from_resource (
414- V4MessageList , "message_response/list_messages.json"
413+ List [ V4Message ] , "message_response/list_messages.json"
415414 )
416415
417416 messages = await message_service .search_messages (
@@ -424,7 +423,7 @@ async def test_search_messages_with_text_and_sid(mocked_api_client, message_serv
424423@pytest .mark .asyncio
425424async def test_search_messages_with_text_and_no_sid (mocked_api_client , message_service ):
426425 mocked_api_client .call_api .return_value = get_deserialized_object_from_resource (
427- V4MessageList , "message_response/list_messages.json"
426+ List [ V4Message ] , "message_response/list_messages.json"
428427 )
429428
430429 with pytest .raises (ValueError ):
@@ -437,7 +436,7 @@ async def test_search_messages_with_stream_type_text_and_sid(
437436 mocked_api_client , message_service , stream_type
438437):
439438 mocked_api_client .call_api .return_value = get_deserialized_object_from_resource (
440- V4MessageList , "message_response/list_messages.json"
439+ List [ V4Message ] , "message_response/list_messages.json"
441440 )
442441
443442 messages = await message_service .search_messages (
@@ -453,7 +452,7 @@ async def test_search_messages_with_stream_type_text_and_no_sid(
453452 mocked_api_client , message_service , stream_type
454453):
455454 mocked_api_client .call_api .return_value = get_deserialized_object_from_resource (
456- V4MessageList , "message_response/list_messages.json"
455+ List [ V4Message ] , "message_response/list_messages.json"
457456 )
458457
459458 with pytest .raises (ValueError ):
@@ -465,8 +464,8 @@ async def test_search_messages_with_stream_type_text_and_no_sid(
465464@pytest .mark .asyncio
466465async def test_search_all_messages (mocked_api_client , message_service ):
467466 mocked_api_client .call_api .side_effect = [
468- get_deserialized_object_from_resource (V4MessageList , "message_response/list_messages.json" ),
469- V4MessageList ( value = []) ,
467+ get_deserialized_object_from_resource (List [ V4Message ] , "message_response/list_messages.json" ),
468+ [] ,
470469 ]
471470 chunk_size = 1
472471
0 commit comments