# -*- coding:utf-8 -*- """ JoyHub C端合作联系接口测试用例 """ import json import time import allure import logging from dulizhan.library.BusinessKw.JoyHubC.CooperationManage import JoyHubCCooperationManage logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s') @allure.feature("C端 - 合作联系模块") class TestJoyHubCCooperation: @classmethod def setup_class(cls): """在整个测试类开始时初始化C端合作联系业务关键字""" logging.info("=============================================") logging.info("=========== 开始JoyHub C端合作联系接口测试 =========") logging.info("=============================================") cls.test_case = JoyHubCCooperationManage() @allure.story("验证C端提交合作联系信息") @allure.title("测试C端提交合作联系信息接口") def test_joyhub_c_cooperation_create_post(self): """测试C端提交合作联系信息接口""" with allure.step("1. 准备请求参数"): timestamp = int(time.time()) params = { "name": "Auto Test", "email": f"cooperation_{timestamp}@example.com", "address": "Auto Test Company", "cooperationType": "business", "cooperationDetail": "Automation test cooperation detail", "lang": "en" } allure.attach(json.dumps(params, ensure_ascii=False), name="请求参数", attachment_type=allure.attachment_type.TEXT) with allure.step("2. 调用提交合作联系信息接口"): resp = self.test_case.kw_joyhub_c_cooperation_create_post(**params) allure.attach(json.dumps(resp, ensure_ascii=False, indent=2), name="响应数据", attachment_type=allure.attachment_type.JSON) with allure.step("3. 验证响应"): assert resp is not None, "响应为空" assert "code" in resp, "响应中缺少code字段" assert resp["code"] == 0, f"请求失败,code={resp.get('code')}, msg={resp.get('msg')}" assert "data" in resp, "响应中缺少data字段" assert resp["data"] is not None, "data字段为空" logging.info("C端提交合作联系信息接口验证通过")