Upload
xiaoxu790
View
22
Download
4
Embed Size (px)
Citation preview
Tempest 之 test_users 源码分析
data_util
s
matchers base test
UsersTestJSON
模块
类
resource_setup
该 函 数 主 要 是 重 写 了 上 面 base 模 块 里 的
resource_setup 方法,传进了 user、pass、email 参数。
@classmethod @test.attr @test.idempotent_
id
装饰器
test_create_user
定义一个类方法,用于创建用户。引用 base 模块里的
setup_test_tenant()函数,并初始化 user、tenant、pass、
email。这里我们要注意它使用了 unittest 单元测试,
检查用户名是否相同
test_create_user_w
ith_enabled
test_update_user
这里设置为非全局用户,判断用户名是否和列表中已
有的用户名一样
定义测试用例检查用户更新是否成功的类方法
test_delete_user
定义测试删除用户的类方法,根据 ID 号来删除
test_authentication
_request_without_
token
test_get_users
test_user_authenti
cation
定义验证用户 token 的类方法。这里主要做了三件事
1) 定义了一行伪代码
2) 得到一个 token
3) 重新认证
请求一个有效的 token 认证。认证后,会清除认证信息。
得到一个用户列表,从中找到测试用户
test_list_users_for_
tenant
定义列出租户中用户的方法
test_update_user_
password
test_list_users_wit
h_roles_for_tenant
列出租户下角色关联的用户方法
定义更新用户密码的方法,根据用户的 ID 更新密码