Skip to content

Commit b8ebc47

Browse files
authored
Merge pull request #131 from CiscoDevNet/feature-79
Add tests for the Guest Issuer API
2 parents 442751e + ba36eb8 commit b8ebc47

File tree

1 file changed

+55
-0
lines changed

1 file changed

+55
-0
lines changed

tests/api/test_guest_issuer.py

+55
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
# -*- coding: utf-8 -*-
2+
"""WebexTeamsAPI Licenses API fixtures and tests.
3+
4+
Copyright (c) 2016-2019 Cisco and/or its affiliates.
5+
6+
Permission is hereby granted, free of charge, to any person obtaining a copy
7+
of this software and associated documentation files (the "Software"), to deal
8+
in the Software without restriction, including without limitation the rights
9+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10+
copies of the Software, and to permit persons to whom the Software is
11+
furnished to do so, subject to the following conditions:
12+
13+
The above copyright notice and this permission notice shall be included in all
14+
copies or substantial portions of the Software.
15+
16+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
22+
SOFTWARE.
23+
"""
24+
25+
import os
26+
import time
27+
28+
import webexteamssdk
29+
30+
31+
TOKEN_EXPIRATION_SECONDS = 60 * 5
32+
WEBEX_TEAMS_GUEST_ISSUER_ID = os.environ.get("WEBEX_TEAMS_GUEST_ISSUER_ID")
33+
WEBEX_TEAMS_GUEST_ISSUER_SECRET = os.environ.get(
34+
"WEBEX_TEAMS_GUEST_ISSUER_SECRET"
35+
)
36+
37+
38+
# Helper Functions
39+
40+
def is_valid_guest_issuer_token(obj):
41+
return (isinstance(obj, webexteamssdk.GuestIssuerToken)
42+
and obj.token is not None)
43+
44+
45+
# Tests
46+
47+
def test_get_guest_issuer_token(api):
48+
guest_issuer_token = api.guest_issuer.create(
49+
sub="test-guest-user",
50+
name="Test Guest User",
51+
iss=WEBEX_TEAMS_GUEST_ISSUER_ID,
52+
exp=str(int(time.time()) + TOKEN_EXPIRATION_SECONDS),
53+
secret=WEBEX_TEAMS_GUEST_ISSUER_SECRET,
54+
)
55+
assert is_valid_guest_issuer_token(guest_issuer_token)

0 commit comments

Comments
 (0)