Skip to content

Commit d212a5b

Browse files
committed
unit api test
1 parent 531d44e commit d212a5b

File tree

1 file changed

+71
-0
lines changed

1 file changed

+71
-0
lines changed
Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
# coding: utf-8
2+
3+
"""
4+
Bandwidth
5+
6+
Bandwidth's Communication APIs
7+
8+
The version of the OpenAPI document: 1.0.0
9+
10+
Generated by OpenAPI Generator (https://openapi-generator.tech)
11+
12+
Do not edit the class manually.
13+
""" # noqa: E501
14+
15+
16+
import unittest
17+
18+
from hamcrest import *
19+
from test.utils.env_variables import *
20+
from bandwidth import ApiClient, Configuration
21+
from bandwidth.api.multi_channel_api import MultiChannelApi
22+
from bandwidth.models.multi_channel_message_request import MultiChannelMessageRequest
23+
from bandwidth.models.multi_channel_channel_list_object import MultiChannelChannelListObject
24+
from bandwidth.models.sms_message_content import SmsMessageContent
25+
from bandwidth.models.multi_channel_message_channel_enum import MultiChannelMessageChannelEnum
26+
from bandwidth.models.multi_channel_channel_list_object_content import MultiChannelChannelListObjectContent
27+
28+
29+
class TestMultiChannelApi(unittest.TestCase):
30+
"""MultiChannelApi unit test stubs"""
31+
32+
def setUp(self) -> None:
33+
configuration = Configuration(
34+
username=BW_USERNAME,
35+
password=BW_PASSWORD,
36+
host='http://127.0.0.1:4010',
37+
ignore_operation_servers=True
38+
)
39+
api_client = ApiClient(configuration)
40+
self.multi_channel_api_instance = MultiChannelApi(api_client)
41+
42+
@unittest.skip("skip because prism can't handle a oneOf with differing required fields")
43+
def test_create_multi_channel_message(self) -> None:
44+
"""Test case for create_multi_channel_message
45+
46+
Create Multi-Channel Message
47+
"""
48+
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(
55+
text = 'Hello, this is a test message.',
56+
)
57+
)
58+
)
59+
multi_channel_message_request = MultiChannelMessageRequest(
60+
to = USER_NUMBER,
61+
channel_list = [channel_list_item],
62+
tag = 'tag',
63+
priority = 'high',
64+
expiration = '2023-10-01T00:00:00Z',
65+
)
66+
67+
response = self.multi_channel_api_instance.create_multi_channel_message_with_http_info(BW_ACCOUNT_ID, multi_channel_message_request)
68+
assert_that(response.status_code, equal_to(202))
69+
70+
if __name__ == '__main__':
71+
unittest.main()

0 commit comments

Comments
 (0)