|
1 | 1 | # -*- coding: utf-8 -*-
|
2 |
| -"""WebexTeamsAPI tests. |
| 2 | +"""WebexTeamsAPI fixtures and tests. |
3 | 3 |
|
4 | 4 | Copyright (c) 2016-2018 Cisco and/or its affiliates.
|
5 | 5 |
|
@@ -67,92 +67,111 @@ def api():
|
67 | 67 |
|
68 | 68 | # Tests
|
69 | 69 |
|
70 |
| -class TestWebexTeamsAPI: |
71 |
| - """Test the WebexTeamsAPI class code.""" |
| 70 | +# Test creating WebexTeamsAPI objects |
72 | 71 |
|
73 |
| - # Test creating WebexTeamsAPI objects |
| 72 | +@pytest.mark.usefixtures("unset_access_token") |
| 73 | +def test_create_without_an_access_token(): |
| 74 | + with pytest.raises(webexteamssdk.AccessTokenError): |
| 75 | + webexteamssdk.WebexTeamsAPI() |
74 | 76 |
|
75 |
| - @pytest.mark.usefixtures("unset_access_token") |
76 |
| - def test_creating_a_new_webexteamssdk_object_without_an_access_token(self): |
77 |
| - with pytest.raises(webexteamssdk.AccessTokenError): |
78 |
| - webexteamssdk.WebexTeamsAPI() |
79 | 77 |
|
80 |
| - @pytest.mark.usefixtures("unset_access_token") |
81 |
| - def test_creating_a_new_webexteamssdk_object_via_access_token_argument(self, access_token): |
82 |
| - connection_object = webexteamssdk.WebexTeamsAPI(access_token=access_token) |
83 |
| - assert isinstance(connection_object, webexteamssdk.WebexTeamsAPI) |
| 78 | +def test_create_with_access_token_environment_variable(): |
| 79 | + connection_object = webexteamssdk.WebexTeamsAPI() |
| 80 | + assert isinstance(connection_object, webexteamssdk.WebexTeamsAPI) |
84 | 81 |
|
85 |
| - def test_creating_a_new_webexteamssdk_object_via_environment_varable(self): |
86 |
| - connection_object = webexteamssdk.WebexTeamsAPI() |
87 |
| - assert isinstance(connection_object, webexteamssdk.WebexTeamsAPI) |
88 | 82 |
|
89 |
| - def test_default_base_url(self): |
90 |
| - connection_object = webexteamssdk.WebexTeamsAPI() |
91 |
| - assert connection_object.base_url == DEFAULT_BASE_URL |
| 83 | +@pytest.mark.usefixtures("unset_access_token") |
| 84 | +def test_create_with_access_token_argument(access_token): |
| 85 | + connection_object = webexteamssdk.WebexTeamsAPI( |
| 86 | + access_token=access_token |
| 87 | + ) |
| 88 | + assert isinstance(connection_object, webexteamssdk.WebexTeamsAPI) |
92 | 89 |
|
93 |
| - def test_custom_base_url(self): |
94 |
| - custom_url = "https://custom.domain.com/v1/" |
95 |
| - connection_object = webexteamssdk.WebexTeamsAPI(base_url=custom_url) |
96 |
| - assert connection_object.base_url == custom_url |
97 | 90 |
|
98 |
| - def test_default_single_request_timeout(self): |
99 |
| - connection_object = webexteamssdk.WebexTeamsAPI() |
100 |
| - assert connection_object.single_request_timeout == \ |
101 |
| - DEFAULT_SINGLE_REQUEST_TIMEOUT |
| 91 | +def test_default_base_url(): |
| 92 | + connection_object = webexteamssdk.WebexTeamsAPI() |
| 93 | + assert connection_object.base_url == DEFAULT_BASE_URL |
102 | 94 |
|
103 |
| - def test_custom_single_request_timeout(self): |
104 |
| - custom_timeout = 10 |
105 |
| - connection_object = webexteamssdk.WebexTeamsAPI( |
106 |
| - single_request_timeout=custom_timeout |
107 |
| - ) |
108 |
| - assert connection_object.single_request_timeout == custom_timeout |
109 | 95 |
|
110 |
| - def test_default_wait_on_rate_limit(self): |
111 |
| - connection_object = webexteamssdk.WebexTeamsAPI() |
112 |
| - assert connection_object.wait_on_rate_limit == \ |
113 |
| - DEFAULT_WAIT_ON_RATE_LIMIT |
| 96 | +def test_custom_base_url(): |
| 97 | + custom_url = "https://custom.domain.com/v1/" |
| 98 | + connection_object = webexteamssdk.WebexTeamsAPI(base_url=custom_url) |
| 99 | + assert connection_object.base_url == custom_url |
114 | 100 |
|
115 |
| - def test_non_default_wait_on_rate_limit(self): |
116 |
| - connection_object = webexteamssdk.WebexTeamsAPI( |
117 |
| - wait_on_rate_limit=not DEFAULT_WAIT_ON_RATE_LIMIT |
118 |
| - ) |
119 |
| - assert connection_object.wait_on_rate_limit != \ |
120 |
| - DEFAULT_WAIT_ON_RATE_LIMIT |
121 | 101 |
|
122 |
| - # Test creation of component API objects |
| 102 | +def test_default_single_request_timeout(): |
| 103 | + connection_object = webexteamssdk.WebexTeamsAPI() |
| 104 | + assert connection_object.single_request_timeout == \ |
| 105 | + DEFAULT_SINGLE_REQUEST_TIMEOUT |
123 | 106 |
|
124 |
| - def test_access_tokens_api_object_creation(self, api): |
125 |
| - assert isinstance(api.access_tokens, AccessTokensAPI) |
126 | 107 |
|
127 |
| - def test_events_api_object_creation(self, api): |
128 |
| - assert isinstance(api.events, EventsAPI) |
| 108 | +def test_custom_single_request_timeout(): |
| 109 | + custom_timeout = 10 |
| 110 | + connection_object = webexteamssdk.WebexTeamsAPI( |
| 111 | + single_request_timeout=custom_timeout |
| 112 | + ) |
| 113 | + assert connection_object.single_request_timeout == custom_timeout |
129 | 114 |
|
130 |
| - def test_licenses_api_object_creation(self, api): |
131 |
| - assert isinstance(api.licenses, LicensesAPI) |
132 | 115 |
|
133 |
| - def test_memberships_api_object_creation(self, api): |
134 |
| - assert isinstance(api.memberships, MembershipsAPI) |
| 116 | +def test_default_wait_on_rate_limit(): |
| 117 | + connection_object = webexteamssdk.WebexTeamsAPI() |
| 118 | + assert connection_object.wait_on_rate_limit == \ |
| 119 | + DEFAULT_WAIT_ON_RATE_LIMIT |
135 | 120 |
|
136 |
| - def test_messages_api_object_creation(self, api): |
137 |
| - assert isinstance(api.messages, MessagesAPI) |
138 | 121 |
|
139 |
| - def test_organizations_api_object_creation(self, api): |
140 |
| - assert isinstance(api.organizations, OrganizationsAPI) |
| 122 | +def test_non_default_wait_on_rate_limit(): |
| 123 | + connection_object = webexteamssdk.WebexTeamsAPI( |
| 124 | + wait_on_rate_limit=not DEFAULT_WAIT_ON_RATE_LIMIT |
| 125 | + ) |
| 126 | + assert connection_object.wait_on_rate_limit != \ |
| 127 | + DEFAULT_WAIT_ON_RATE_LIMIT |
141 | 128 |
|
142 |
| - def test_people_api_object_creation(self, api): |
143 |
| - assert isinstance(api.people, PeopleAPI) |
144 | 129 |
|
145 |
| - def test_roles_api_object_creation(self, api): |
146 |
| - assert isinstance(api.roles, RolesAPI) |
| 130 | +# Test creation of component API objects |
147 | 131 |
|
148 |
| - def test_rooms_api_object_creation(self, api): |
149 |
| - assert isinstance(api.rooms, RoomsAPI) |
| 132 | +def test_access_tokens_api_object_creation(api): |
| 133 | + assert isinstance(api.access_tokens, AccessTokensAPI) |
150 | 134 |
|
151 |
| - def test_team_memberships_api_object_creation(self, api): |
152 |
| - assert isinstance(api.team_memberships, TeamMembershipsAPI) |
153 | 135 |
|
154 |
| - def test_teams_api_object_creation(self, api): |
155 |
| - assert isinstance(api.teams, TeamsAPI) |
| 136 | +def test_events_api_object_creation(api): |
| 137 | + assert isinstance(api.events, EventsAPI) |
156 | 138 |
|
157 |
| - def test_webhooks_api_object_creation(self, api): |
158 |
| - assert isinstance(api.webhooks, WebhooksAPI) |
| 139 | + |
| 140 | +def test_licenses_api_object_creation(api): |
| 141 | + assert isinstance(api.licenses, LicensesAPI) |
| 142 | + |
| 143 | + |
| 144 | +def test_memberships_api_object_creation(api): |
| 145 | + assert isinstance(api.memberships, MembershipsAPI) |
| 146 | + |
| 147 | + |
| 148 | +def test_messages_api_object_creation(api): |
| 149 | + assert isinstance(api.messages, MessagesAPI) |
| 150 | + |
| 151 | + |
| 152 | +def test_organizations_api_object_creation(api): |
| 153 | + assert isinstance(api.organizations, OrganizationsAPI) |
| 154 | + |
| 155 | + |
| 156 | +def test_people_api_object_creation(api): |
| 157 | + assert isinstance(api.people, PeopleAPI) |
| 158 | + |
| 159 | + |
| 160 | +def test_roles_api_object_creation(api): |
| 161 | + assert isinstance(api.roles, RolesAPI) |
| 162 | + |
| 163 | + |
| 164 | +def test_rooms_api_object_creation(api): |
| 165 | + assert isinstance(api.rooms, RoomsAPI) |
| 166 | + |
| 167 | + |
| 168 | +def test_team_memberships_api_object_creation(api): |
| 169 | + assert isinstance(api.team_memberships, TeamMembershipsAPI) |
| 170 | + |
| 171 | + |
| 172 | +def test_teams_api_object_creation(api): |
| 173 | + assert isinstance(api.teams, TeamsAPI) |
| 174 | + |
| 175 | + |
| 176 | +def test_webhooks_api_object_creation(api): |
| 177 | + assert isinstance(api.webhooks, WebhooksAPI) |
0 commit comments