Skip to content

Commit a206ce7

Browse files
committed
multi_channel smoke test
1 parent d212a5b commit a206ce7

File tree

1 file changed

+75
-0
lines changed

1 file changed

+75
-0
lines changed
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
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+
from datetime import datetime, timedelta
18+
from zoneinfo import ZoneInfo
19+
20+
from hamcrest import *
21+
from test.utils.env_variables import *
22+
from bandwidth import ApiClient, Configuration
23+
from bandwidth.api.multi_channel_api import MultiChannelApi
24+
from bandwidth.models.multi_channel_message_request import MultiChannelMessageRequest
25+
from bandwidth.models.multi_channel_channel_list_object import MultiChannelChannelListObject
26+
from bandwidth.models.multi_channel_message_channel_enum import MultiChannelMessageChannelEnum
27+
from bandwidth.models.rbm_message_content_text import RbmMessageContentText
28+
from bandwidth.models.multi_channel_channel_list_object_content import MultiChannelChannelListObjectContent
29+
30+
31+
class TestMultiChannelApi(unittest.TestCase):
32+
"""MultiChannelApi unit test stubs"""
33+
34+
def setUp(self) -> None:
35+
configuration = Configuration(
36+
username=BW_USERNAME,
37+
password=BW_PASSWORD,
38+
)
39+
api_client = ApiClient(configuration)
40+
self.multi_channel_api_instance = MultiChannelApi(api_client)
41+
42+
self.expiration = datetime.now(ZoneInfo('America/New_York')) + timedelta(minutes=1)
43+
44+
def test_create_multi_channel_message(self) -> None:
45+
"""Test case for create_multi_channel_message
46+
47+
Create Multi-Channel Message
48+
"""
49+
50+
channel_list_item = MultiChannelChannelListObject(
51+
var_from = BW_NUMBER,
52+
application_id = BW_MESSAGING_APPLICATION_ID,
53+
channel = MultiChannelMessageChannelEnum('RBM'),
54+
content = MultiChannelChannelListObjectContent(
55+
RbmMessageContentText(
56+
text = 'Hello, this is a test message.',
57+
)
58+
)
59+
)
60+
multi_channel_message_request = MultiChannelMessageRequest(
61+
to = USER_NUMBER,
62+
channel_list = [channel_list_item],
63+
tag = 'tag',
64+
priority = 'high',
65+
expiration = self.expiration
66+
)
67+
68+
response = self.multi_channel_api_instance.create_multi_channel_message_with_http_info(
69+
BW_ACCOUNT_ID,
70+
multi_channel_message_request
71+
)
72+
assert_that(response.status_code, equal_to(202))
73+
74+
if __name__ == '__main__':
75+
unittest.main()

0 commit comments

Comments
 (0)