forked from gmdzy2010/dingtalk_sdk_gmdzy2010
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_project.py
64 lines (51 loc) · 2.07 KB
/
test_project.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
import os
import requests
from dingtalk_sdk_gmdzy2010.authority_request import (
AccessTokenRequest, PersistentCodeRequest, AuthAddressBookRequest
)
from dingtalk_sdk_gmdzy2010.user_request import (
DeptUserRequest, AdminUsersRequest, DeptUsersRequest,
DeptUsersSimpleRequest, DeptUserIdsRequest
)
# certifications needed
appkey = os.environ["DINGTALK_APPKEY"]
appsecret = os.environ["DINGTALK_SECRET"]
agent_id = os.environ["DINGTALK_AGENT_ID"]
def get_token():
params = {"appkey": appkey, "appsecret": appsecret}
request = AccessTokenRequest(params=params)
request.request_method = "get"
request.get_json_response()
token = request.get_access_token()
return token
class TestModuleAuthority:
"""The class to test authority_request.py"""
def test_authentication(self):
params = {"appkey": appkey, "appsecret": appsecret}
request = AccessTokenRequest(params=params)
request.request_method = "get"
response = request.get_json_response()
assert response["errmsg"] == "ok"
def test_address_book_scope(self):
"""To test the given scope of address book"""
params = {"access_token": get_token()}
request = AuthAddressBookRequest(params=params)
request.request_method = "get"
response = request.get_json_response()
assert response["errmsg"] == "ok"
def test_persistent_code(self):
"""To test whether a correct persistent code could be return."""
params = {"access_token": get_token()}
data = {"tmp_auth_code": ""}
request = PersistentCodeRequest(params=params, json=data)
request.request_method = "post"
response = request.get_json_response()
assert response["errmsg"] == "ok"
class TestModuleUser:
"""user_request.py"""
def test_dept_user(self):
params = {"access_token": get_token(), "user_id": 1}
request = DeptUserRequest(params=params)
request.request_method = "get"
response = request.get_json_response()
assert response["errmsg"] == "找不到该用户"