# -*- coding:utf-8 -*- """ JoyHub C端查询当前用户积分接口测试用例 """ import json import allure import logging import pytest from dulizhan.library.BusinessKw.JoyHubC.UserManage import JoyHubCUserManage logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s') @allure.feature("C端 - 用户模块") class TestJoyHubCUserPoint: login_resp = None login_success = False @classmethod def setup_class(cls): """在整个测试类开始时先调用C端登录接口""" logging.info("=============================================") logging.info("=========== 开始JoyHub C端登录 =========") logging.info("=============================================") cls.test_case = JoyHubCUserManage() cls.login_resp = cls.test_case.kw_joyhub_c_login() cls.login_success = cls.test_case.joyhub_c_token is not None assert cls.login_success is True, "JoyHub C端登录失败,未获取到Token" logging.info("JoyHub C端登录成功,Token已设置") @allure.story("验证C端登录") @allure.title("测试C端登录") def test_joyhub_c_login(self): """测试C端登录""" assert TestJoyHubCUserPoint.login_success is True, "C端登录失败" logging.info("C端登录验证通过") @allure.story("验证查询当前用户积分") @allure.title("测试查询当前用户积分接口") @pytest.mark.skip(reason="积分接口鉴权方式与当前C端登录token不一致,待确认真实鉴权头后恢复") def test_joyhub_c_client_get_point_get(self): """测试查询当前用户积分接口""" with allure.step("1. 确认C端已登录"): assert TestJoyHubCUserPoint.login_success is True, "C端未登录,无法查询当前用户积分" with allure.step("2. 调用查询当前用户积分接口"): resp = self.test_case.kw_joyhub_c_client_get_point_get() 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("查询当前用户积分接口验证通过")