Skip to content

Commit 18764e3

Browse files
committed
api unit test
1 parent 3c50166 commit 18764e3

File tree

1 file changed

+29
-10
lines changed

1 file changed

+29
-10
lines changed

test/unit/api/test_multi_channel_api.py

Lines changed: 29 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -14,17 +14,21 @@
1414

1515

1616
import unittest
17+
from datetime import datetime
1718

1819
from hamcrest import *
1920
from test.utils.env_variables import *
2021
from bandwidth import ApiClient, Configuration
2122
from bandwidth.api.multi_channel_api import MultiChannelApi
2223
from 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
2426
from bandwidth.models.sms_message_content import SmsMessageContent
2527
from 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

2933
class 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

7089
if __name__ == '__main__':
7190
unittest.main()

0 commit comments

Comments
 (0)