解析记录集编辑功能测试
@allure.title('编辑解析记录集')
@pytest.mark.executor('王永林')
@pytest.mark.tag('P0', 'domain_sync', 'volc')
@pytest.mark.parametrize('data,code,message', delete_pz_records_data)
def test_pz_delet_record(tr_client, data, code, message, pz_zone_module):
ZID = pz_zone_module.ZID
create, _ = PZRecord(client=tr_client, ZID=ZID).create()
# ZID = pz_zone_module[1]['Result']['ZID'] # 获取ZID的值
# create, _ = PZRecord(client=tr_client, ZID=ZID).create()
Host = create.Host
RecordID = create.RecordID
Value = create.Value
Line = create.Line
frombaseinfo = {
'Host': Host,
'Type': create.Type,
'Line': create.Line,
'Value': create.Value,
# 'TTL': create_record.TTL,
# 'Weight': create_record.Weight
}
# 判断 DeleteRecords 列表是否有值
if 'DeleteRecords' in data and data['DeleteRecords']:
delete_records = data['DeleteRecords']
else:
delete_records = [RecordID]
data['DeleteRecords'] = delete_records
_, resp = DomainZones(client=tr_client, ZID=ZID).batch_edit_records(FromBaseInfo=frombaseinfo, **data, assert_flag=False)
lib.top_or_tiagw_assert(tr_client, resp, code, message=message)
这段代码是一个测试用例,用于测试编辑解析记录集的功能。
主要功能:
- 测试删除解析记录集中的记录。
- 测试修改解析记录集中的记录。
代码逻辑:
- 创建一个解析记录。
- 获取该记录的ID、主机记录、记录值等信息。
- 构造frombaseinfo字典,包含记录的基本信息。
- 判断测试数据中是否包含要删除的记录ID列表。
- 如果包含,则使用测试数据中的记录ID列表。
- 否则,将创建的记录ID添加到要删除的记录ID列表中。
- 调用batch_edit_records接口,编辑解析记录集。
- 断言接口返回码和响应信息是否符合预期。
代码说明:
@allure.title('编辑解析记录集'):设置测试用例的标题。@pytest.mark.parametrize('data,code,message', delete_pz_records_data):使用pytest的参数化功能,从delete_pz_records_data中读取测试数据。tr_client:测试客户端对象。pz_zone_module:解析域模块对象。ZID:解析域ID。PZRecord:解析记录类。DomainZones:解析域类。batch_edit_records:批量编辑解析记录接口。lib.top_or_tiagw_assert:断言函数。
原文地址: http://www.cveoy.top/t/topic/btDl 著作权归作者所有。请勿转载和采集!