Skip to content

Commit 531d44e

Browse files
committed
polymorphism unit tests
1 parent 4eb2bb3 commit 531d44e

File tree

3 files changed

+336
-0
lines changed

3 files changed

+336
-0
lines changed
Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
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 bandwidth.models.multi_channel_action import MultiChannelAction
19+
from bandwidth.models.rbm_action_base import RbmActionBase
20+
from bandwidth.models.rbm_action_dial import RbmActionDial
21+
from bandwidth.models.rbm_action_open_url import RbmActionOpenUrl
22+
from bandwidth.models.rbm_action_view_location import RbmActionViewLocation
23+
from bandwidth.models.multi_channel_action_calendar_event import MultiChannelActionCalendarEvent
24+
25+
class TestMultiChannelAction(unittest.TestCase):
26+
"""MultiChannelAction unit test stubs"""
27+
28+
def setUp(self):
29+
pass
30+
31+
def tearDown(self):
32+
pass
33+
34+
def make_instance(self, include_optional) -> MultiChannelAction:
35+
"""Test MultiChannelAction
36+
include_optional is a boolean, when False only required
37+
params are included, when True both required and
38+
optional params are included """
39+
40+
def testMultiChannelAction(self):
41+
"""Test MultiChannelAction"""
42+
model_rbm_action_base = MultiChannelAction(RbmActionBase(
43+
type='REPLY',
44+
text='Hello world',
45+
post_back_data='[B@32298473'
46+
))
47+
model_rbm_action_dial = MultiChannelAction(RbmActionDial(
48+
type='DIAL_PHONE',
49+
text='Hello world',
50+
post_back_data='[B@32298473',
51+
phone_number='1234567890'
52+
))
53+
model_rbm_action_view_location = MultiChannelAction(RbmActionViewLocation(
54+
type='SHOW_LOCATION',
55+
text='Hello world',
56+
post_back_data='[B@32298473',
57+
latitude='37.7749',
58+
longitude='-122.4194',
59+
label='San Francisco'
60+
))
61+
model_multi_channel_action_calendar_event = MultiChannelAction(MultiChannelActionCalendarEvent(
62+
type = 'CREATE_CALENDAR_EVENT',
63+
text = 'Hello world',
64+
post_back_data = 'U0dWc2JHOGdkMjl5YkdRPQ==',
65+
title = 'Meeting with John',
66+
start_time = '2022-09-14T18:20:16Z',
67+
end_time = '2022-09-14T18:20:16Z',
68+
description = 'Discuss the new project'
69+
))
70+
model_rbm_action_open_url = MultiChannelAction(RbmActionOpenUrl(
71+
type='OPEN_URL',
72+
text='Hello world',
73+
post_back_data='[B@32298473',
74+
url='https://www.example.com'
75+
))
76+
77+
assert model_rbm_action_base is not None
78+
assert isinstance(model_rbm_action_base, MultiChannelAction)
79+
assert isinstance(model_rbm_action_base.actual_instance, RbmActionBase)
80+
assert model_rbm_action_dial is not None
81+
assert isinstance(model_rbm_action_dial, MultiChannelAction)
82+
assert isinstance(model_rbm_action_dial.actual_instance, RbmActionDial)
83+
assert model_rbm_action_view_location is not None
84+
assert isinstance(model_rbm_action_view_location, MultiChannelAction)
85+
assert isinstance(model_rbm_action_view_location.actual_instance, RbmActionViewLocation)
86+
assert model_multi_channel_action_calendar_event is not None
87+
assert isinstance(model_multi_channel_action_calendar_event, MultiChannelAction)
88+
assert isinstance(model_multi_channel_action_calendar_event.actual_instance, MultiChannelActionCalendarEvent)
89+
assert model_rbm_action_open_url is not None
90+
assert isinstance(model_rbm_action_open_url, MultiChannelAction)
91+
assert isinstance(model_rbm_action_open_url.actual_instance, RbmActionOpenUrl)
92+
93+
94+
if __name__ == '__main__':
95+
unittest.main()
Lines changed: 126 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,126 @@
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 bandwidth.models.multi_channel_channel_list_object_content import MultiChannelChannelListObjectContent
19+
from bandwidth.models.rbm_message_content_text import RbmMessageContentText
20+
from bandwidth.models.rbm_message_media import RbmMessageMedia
21+
from bandwidth.models.rbm_message_content_rich_card import RbmMessageContentRichCard
22+
from bandwidth.models.sms_message_content import SmsMessageContent
23+
from bandwidth.models.mms_message_content import MmsMessageContent
24+
from bandwidth.models.multi_channel_action import MultiChannelAction
25+
from bandwidth.models.rbm_action_base import RbmActionBase
26+
from bandwidth.models.rbm_card_content_media import RbmCardContentMedia
27+
from bandwidth.models.rbm_standalone_card import RbmStandaloneCard
28+
from bandwidth.models.rbm_card_content import RbmCardContent
29+
from bandwidth.models.rbm_message_content_file import RbmMessageContentFile
30+
31+
32+
class TestMultiChannelChannelListObjectContent(unittest.TestCase):
33+
"""MultiChannelChannelListObjectContent unit test stubs"""
34+
35+
def setUp(self):
36+
pass
37+
38+
def tearDown(self):
39+
pass
40+
41+
def make_instance(self, include_optional) -> MultiChannelChannelListObjectContent:
42+
"""Test MultiChannelChannelListObjectContent
43+
include_optional is a boolean, when False only required
44+
params are included, when True both required and
45+
optional params are included """
46+
47+
48+
def testMultiChannelChannelListObjectContent(self):
49+
"""Test MultiChannelChannelListObjectContent"""
50+
model_rbm_message_content_text = MultiChannelChannelListObjectContent(RbmMessageContentText(
51+
text = 'Hello world',
52+
suggestions = [
53+
MultiChannelAction(
54+
RbmActionBase(
55+
type = 'REPLY',
56+
text = 'Hello world',
57+
post_back_data = '[B@32298473'
58+
)
59+
)
60+
]
61+
))
62+
model_rbm_message_media = MultiChannelChannelListObjectContent(RbmMessageMedia(
63+
media = RbmMessageContentFile(
64+
file_url = 'https://dev.bandwidth.com/images/bandwidth-logo.png',
65+
thumbnail_url = 'https://dev.bandwidth.com/images/bandwidth-logo.png'
66+
)
67+
))
68+
model_rbm_message_content_rich_card = MultiChannelChannelListObjectContent(RbmMessageContentRichCard(
69+
RbmStandaloneCard(
70+
orientation = 'VERTICAL',
71+
thumbnail_image_alignment = 'LEFT',
72+
card_content = RbmCardContent(
73+
title = 'Bandwidth',
74+
description = 'Bandwidth is a communications platform as a service (CPaaS) company.',
75+
media = RbmCardContentMedia(
76+
file_url = 'https://dev.bandwidth.com/images/bandwidth-logo.png',
77+
thumbnail_url = 'https://dev.bandwidth.com/images/bandwidth-logo.png',
78+
height = 'SHORT'
79+
),
80+
suggestions = [
81+
MultiChannelAction(
82+
RbmActionBase(
83+
type = 'REPLY',
84+
text = 'Hello world',
85+
post_back_data = '[B@32298473'
86+
)
87+
)
88+
]
89+
),
90+
suggestions = [
91+
MultiChannelAction(
92+
RbmActionBase(
93+
type = 'REPLY',
94+
text = 'Hello world',
95+
post_back_data = '[B@32298473'
96+
)
97+
)
98+
]
99+
)
100+
))
101+
model_sms_message_content = MultiChannelChannelListObjectContent(SmsMessageContent(
102+
text = 'Hello world'
103+
))
104+
model_mms_message_content = MultiChannelChannelListObjectContent(MmsMessageContent(
105+
text = 'Hello world',
106+
media = ["https://dev.bandwidth.com/images/bandwidth-logo.png","https://dev.bandwidth.com/images/github_logo.png"]
107+
))
108+
109+
assert model_rbm_message_content_text is not None
110+
assert isinstance(model_rbm_message_content_text, MultiChannelChannelListObjectContent)
111+
assert isinstance(model_rbm_message_content_text.actual_instance, RbmMessageContentText)
112+
assert model_rbm_message_media is not None
113+
assert isinstance(model_rbm_message_media, MultiChannelChannelListObjectContent)
114+
assert isinstance(model_rbm_message_media.actual_instance, RbmMessageMedia)
115+
assert model_rbm_message_content_rich_card is not None
116+
assert isinstance(model_rbm_message_content_rich_card, MultiChannelChannelListObjectContent)
117+
assert isinstance(model_rbm_message_content_rich_card.actual_instance, RbmMessageContentRichCard)
118+
assert model_sms_message_content is not None
119+
assert isinstance(model_sms_message_content, MultiChannelChannelListObjectContent)
120+
assert isinstance(model_sms_message_content.actual_instance, SmsMessageContent)
121+
assert model_mms_message_content is not None
122+
assert isinstance(model_mms_message_content, MultiChannelChannelListObjectContent)
123+
assert isinstance(model_mms_message_content.actual_instance, MmsMessageContent)
124+
125+
if __name__ == '__main__':
126+
unittest.main()
Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,115 @@
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 bandwidth.models.rbm_message_content_rich_card import RbmMessageContentRichCard
19+
from bandwidth.models.rbm_standalone_card import RbmStandaloneCard
20+
from bandwidth.models.rbm_message_carousel_card import RbmMessageCarouselCard
21+
from bandwidth.models.rbm_card_content import RbmCardContent
22+
from bandwidth.models.rbm_card_content_media import RbmCardContentMedia
23+
from bandwidth.models.multi_channel_action import MultiChannelAction
24+
from bandwidth.models.rbm_action_base import RbmActionBase
25+
26+
class TestRbmMessageContentRichCard(unittest.TestCase):
27+
"""RbmMessageContentRichCard unit test stubs"""
28+
29+
def setUp(self):
30+
pass
31+
32+
def tearDown(self):
33+
pass
34+
35+
def make_instance(self, include_optional) -> RbmMessageContentRichCard:
36+
"""Test RbmMessageContentRichCard
37+
include_optional is a boolean, when False only required
38+
params are included, when True both required and
39+
optional params are included """
40+
41+
def testRbmMessageContentRichCard(self):
42+
"""Test RbmMessageContentRichCard"""
43+
model_rbm_standalone_card = RbmMessageContentRichCard(RbmStandaloneCard(
44+
orientation = 'VERTICAL',
45+
thumbnail_image_alignment = 'LEFT',
46+
card_content = RbmCardContent(
47+
title = 'Bandwidth',
48+
description = 'Bandwidth is a communications platform as a service (CPaaS) company.',
49+
media = RbmCardContentMedia(
50+
file_url = 'https://dev.bandwidth.com/images/bandwidth-logo.png',
51+
thumbnail_url = 'https://dev.bandwidth.com/images/bandwidth-logo.png',
52+
height = 'SHORT'
53+
),
54+
suggestions = [
55+
MultiChannelAction(
56+
RbmActionBase(
57+
type = 'REPLY',
58+
text = 'Hello world',
59+
post_back_data = '[B@32298473'
60+
)
61+
)
62+
]
63+
),
64+
suggestions = [
65+
MultiChannelAction(
66+
RbmActionBase(
67+
type = 'REPLY',
68+
text = 'Hello world',
69+
post_back_data = '[B@32298473'
70+
)
71+
)
72+
]
73+
))
74+
model_rbm_message_carousel_card = RbmMessageContentRichCard(RbmMessageCarouselCard(
75+
card_width = 'SMALL',
76+
card_contents = [
77+
RbmCardContent(
78+
title = 'Bandwidth',
79+
description = 'Bandwidth is a communications platform as a service (CPaaS) company.',
80+
media = RbmCardContentMedia(
81+
file_url = 'https://dev.bandwidth.com/images/bandwidth-logo.png',
82+
thumbnail_url = 'https://dev.bandwidth.com/images/bandwidth-logo.png',
83+
height = 'SHORT'
84+
),
85+
suggestions = [
86+
MultiChannelAction(
87+
RbmActionBase(
88+
type = 'REPLY',
89+
text = 'Hello world',
90+
post_back_data = '[B@32298473'
91+
)
92+
)
93+
],
94+
)
95+
],
96+
suggestions = [
97+
MultiChannelAction(
98+
RbmActionBase(
99+
type = 'REPLY',
100+
text = 'Hello world',
101+
post_back_data = '[B@32298473'
102+
)
103+
)
104+
]
105+
))
106+
107+
assert model_rbm_standalone_card is not None
108+
assert isinstance(model_rbm_standalone_card, RbmMessageContentRichCard)
109+
assert isinstance(model_rbm_standalone_card.actual_instance, RbmStandaloneCard)
110+
assert model_rbm_message_carousel_card is not None
111+
assert isinstance(model_rbm_message_carousel_card, RbmMessageContentRichCard)
112+
assert isinstance(model_rbm_message_carousel_card.actual_instance, RbmMessageCarouselCard)
113+
114+
if __name__ == '__main__':
115+
unittest.main()

0 commit comments

Comments
 (0)