await self._test_api( api_=Desktop().api_RebootDesktops, test_valid=False, desktop_id__1=ParamSchema( invalid_values=[None, 'abc@无效'], error_codes=['MissingDesktopId', 'InvalidDesktopId.NotFound'] ) )
时间: 2024-02-15 14:26:43 浏览: 73
这段代码是一个方法,其中调用了Desktop类的api_RebootDesktops方法,并对该方法的输入参数进行了测试。其中,test_valid=False表示测试的目的是验证无效情况,desktop_id__1表示要测试的desktop_id参数,ParamSchema定义了desktop_id参数的无效值和对应的错误代码。该方法的目的是测试在传入无效的desktop_id时,api_RebootDesktops方法是否会返回预期的错误代码。
相关问题
async def test_param(self): users = await respool.first_user() await self._test_api( api_=User().api_BatchSetDesktopManager, users__1=ParamSchema( valid_values=[users[0].end_user_id], invalid_values=[None], error_codes=['MissingUsers'] ), is_desktop_manager=ParamSchema( valid_values=[0, 1, None], invalid_values=['invalid@无效'], error_codes=['ServiceUnavailable'] ) )
这段代码看起来是一个异步函数,其中调用了一个名为respool的对象的first_user()方法获取用户信息,然后调用了一个名为_test_api()的方法,传入了三个参数:api_表示要测试的API接口,users__1表示一个名为ParamSchema的参数模式,包含了valid_values、invalid_values和error_codes等信息,is_desktop_manager也是ParamSchema类型的参数模式,包含了相应的有效和无效值以及错误代码。这段代码可能是用于进行API接口测试的。
async def test_param(self): desktop = await respool.first_desktop(desktop_status=DesktopStatus.RUNNING, charge_type='PrePaid') async with desktop: await self._test_api( api_=Desktop().api_DescribeRefundPrice, refund_type=ParamSchema( valid_values=[None, 'RemainRefund'], invalid_values=['invalid@无效'], error_codes=['InvalidRefundType.ValueNotSupported'] ), refund_param_map=ParamSchema( valid_values=[None, '{ "IsChargeTypeConvertOrder":"true","refundNotRelease":"true","refundNotFinishPurchase":"true" }'], invalid_values=['invalid@无效'], error_codes=['InvalidRefundPriceParamType.ValueNotSupported'] ), desktop_id__1=ParamSchema( valid_values=[desktop.desktop_id], invalid_values=[None, 'invalid@无效'], error_codes=['MissingDesktopId', 'InvalidDesktopId.ValueNotSupported'] ) )
这段代码是一个方法,用于测试Desktop类的api_DescribeRefundPrice方法的参数。其中,首先通过respool.first_desktop方法获取一个运行中且计费方式为PrePaid的桌面对象,然后使用async with语句将桌面锁定,避免其他协程同时对其进行操作。接着,使用_test_api方法对api_DescribeRefundPrice的三个参数进行测试:refund_type,refund_param_map和desktop_id__1。其中,ParamSchema定义了每个参数的有效值、无效值和对应的错误代码,目的是验证api_DescribeRefundPrice方法对参数的处理是否符合预期。
阅读全文