@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)

这段代码是一个测试用例,用于测试编辑解析记录集的功能。

主要功能:

  • 测试删除解析记录集中的记录。
  • 测试修改解析记录集中的记录。

代码逻辑:

  1. 创建一个解析记录。
  2. 获取该记录的ID、主机记录、记录值等信息。
  3. 构造frombaseinfo字典,包含记录的基本信息。
  4. 判断测试数据中是否包含要删除的记录ID列表。
    • 如果包含,则使用测试数据中的记录ID列表。
    • 否则,将创建的记录ID添加到要删除的记录ID列表中。
  5. 调用batch_edit_records接口,编辑解析记录集。
  6. 断言接口返回码和响应信息是否符合预期。

代码说明:

  • @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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录