1414
1515
1616import unittest
17+ from datetime import datetime
1718
1819from hamcrest import *
1920from test .utils .env_variables import *
2021from bandwidth import ApiClient , Configuration
2122from bandwidth .api .multi_channel_api import MultiChannelApi
2223from bandwidth .models .multi_channel_message_request import MultiChannelMessageRequest
23- from bandwidth .models .multi_channel_channel_list_object import MultiChannelChannelListObject
24+ from bandwidth .models .multi_channel_channel_list_request_object import MultiChannelChannelListRequestObject
25+ from bandwidth .models .multi_channel_channel_list_sms_object import MultiChannelChannelListSMSObject
2426from bandwidth .models .sms_message_content import SmsMessageContent
2527from bandwidth .models .multi_channel_message_channel_enum import MultiChannelMessageChannelEnum
26- from bandwidth .models .multi_channel_channel_list_object_content import MultiChannelChannelListObjectContent
27-
28+ from bandwidth .models .create_multi_channel_message_response import CreateMultiChannelMessageResponse
29+ from bandwidth .models .multi_channel_message_response_data import MultiChannelMessageResponseData
30+ from bandwidth .models .priority_enum import PriorityEnum
31+ from bandwidth .models .multi_channel_channel_list_response_object import MultiChannelChannelListResponseObject
2832
2933class TestMultiChannelApi (unittest .TestCase ):
3034 """MultiChannelApi unit test stubs"""
@@ -39,23 +43,23 @@ def setUp(self) -> None:
3943 api_client = ApiClient (configuration )
4044 self .multi_channel_api_instance = MultiChannelApi (api_client )
4145
42- @unittest .skip ("skip because prism can't handle a oneOf with differing required fields" )
4346 def test_create_multi_channel_message (self ) -> None :
4447 """Test case for create_multi_channel_message
4548
4649 Create Multi-Channel Message
4750 """
4851
49- channel_list_item = MultiChannelChannelListObject (
50- var_from = BW_NUMBER ,
51- application_id = BW_MESSAGING_APPLICATION_ID ,
52- channel = MultiChannelMessageChannelEnum ( 'SMS' ) ,
53- content = MultiChannelChannelListObjectContent (
54- SmsMessageContent (
52+ channel_list_item = MultiChannelChannelListRequestObject (
53+ MultiChannelChannelListSMSObject (
54+ var_from = BW_NUMBER ,
55+ application_id = BW_MESSAGING_APPLICATION_ID ,
56+ channel = MultiChannelMessageChannelEnum . SMS ,
57+ content = SmsMessageContent (
5558 text = 'Hello, this is a test message.' ,
5659 )
5760 )
5861 )
62+
5963 multi_channel_message_request = MultiChannelMessageRequest (
6064 to = USER_NUMBER ,
6165 channel_list = [channel_list_item ],
@@ -66,6 +70,21 @@ def test_create_multi_channel_message(self) -> None:
6670
6771 response = self .multi_channel_api_instance .create_multi_channel_message_with_http_info (BW_ACCOUNT_ID , multi_channel_message_request )
6872 assert_that (response .status_code , equal_to (202 ))
73+ assert_that (response .data , is_not (none ()))
74+ assert_that (response .data , instance_of (CreateMultiChannelMessageResponse ))
75+ assert_that (response .data .links , is_not (none ()))
76+ assert_that (response .data .links , instance_of (list ))
77+ assert_that (response .data .data , is_not (none ()))
78+ assert_that (response .data .data , instance_of (MultiChannelMessageResponseData ))
79+ assert_that (response .data .data .id , instance_of (str ))
80+ assert_that (response .data .data .time , instance_of (datetime ))
81+ assert_that (response .data .data .direction , instance_of (str ))
82+ assert_that (response .data .data .to , instance_of (list ))
83+ assert_that (response .data .data .channel_list , instance_of (list ))
84+ assert_that (response .data .data .channel_list [0 ], instance_of (MultiChannelChannelListResponseObject ))
85+ assert_that (response .data .data .tag , instance_of (str ))
86+ assert_that (response .data .data .priority , instance_of (PriorityEnum ))
87+ assert_that (response .data .data .expiration , instance_of (datetime ))
6988
7089if __name__ == '__main__' :
7190 unittest .main ()
0 commit comments