问题描述
运行时: 石墨烯弃用:“变量”别名已被弃用。请改用“variable_values”。不工作
我有以下突变:
class Arguments:
role = graphene.String(required=True,default_value=ProcessorRoles.RISK_OFFICER)
user_data = UserInput(required=True)
Output = UserType
def mutate(self,info,role,user_data):
try:
new_user_with_profile = AccountService.create_loan_processor_user(
user_data.email,user_data.preferred_language,user_data.password,user_data.first_name,user_data.last_name,user_data.mobile_number,role
)
except IntegrityError as err:
if 'duplicate' in str(err) and 'email' in str(err):
raise GraphQLError(DUPLICATE_EMAIL)
return new_user_with_profile
使用此代码可以正常工作:
"firstName": "Test","lastName": "test","email": "test@test.com","preferredLanguage": "BG","password": "123","phone": "+359899930786"
}
with patch.object(AccountService,'generate_user_activation_sha',return_value='encrypted_user_data_which_will_not_be_used_Now') as mock_method1,\
patch.object(SendEmail,'send_confirmation_email',return_value=True) as mock_method2:
response = self.client.execute(create_loan_processor_mutation,variables=payload)
不过 您会收到弃用警告。
*** 在弃用修复之后,使用 ```variable_values
"firstName": "Test",variable_values=payload)
代码在我的单元测试期间失败。 为什么会这样? 如果我的payload格式需要不同,有代码示例吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)