3
Tempest test_users 源码分析 data_util matchers base test UsersTestJSON 模块 resource_setup 该函数主要是重写了上面 base 模块里的 resource_setup 方法,传进了 userpassemail 参数。 @classmethod @test.attr @test.idempotent_ id 装饰器 test_create_user 定义一个类方法,用于创建用户。引用 base 模块里的 setup_test_tenant()函数,并初始化 usertenantpassemail。这里我们要注意它使用了 unittest 单元测试, 检查用户名是否相同 test_create_user_w ith_enabled test_update_user 这里设置为非全局用户,判断用户名是否和列表中已 有的用户名一样 定义测试用例检查用户更新是否成功的类方法

Tempest for open stack

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 更新密码