如果你有一些变量全局您的应用程序,当你在运行dev_appserver.py
与对应,您可以创建条件对变量失败方法的模拟。
在我的情况下,该变量被称为env_conf.FLASK_CONF
。我用下面的代码来模拟braintree生成调用。
# Imports
import braintree
import env_conf
from flask import render_template
# Mock Braintree in DEV environment
if env_conf.FLASK_CONF == 'DEV':
from functools import partial
def mock_generate(self):
return 'foobarbaz123'
braintree.ClientToken.generate = partial(mock_generate, braintree.ClientToken())
# Add payment handler
def add_payment():
token = braintree.ClientToken.generate()
return render_template('add-payment.html',
braintree_client_token=token)
的想法一般为:
import problem_function
if DEV_ENVIRONMENT:
def mock_problem_fcn():
return 'expected response'
problem_function = mock_problem_function
problem_function()
这是一个不同的问题(我认为)的答案。如果我理解正确,这将启用到dev_appserver.py的传入SSL连接,而不是传出的连接。我遇到的问题是dev_appserver无法创建传出的SSL连接。当所有我能找到的与我的问题有关的所有问题都是这个答案时,我感到非常沮丧,当然,我试图无利可图,遍布整个互联网。 – brandones
@brandones你错了。此修复程序专门用于启用传出SSL连接。 – agf
没有为我工作。这个修补程序有几个变种,我也试过。我只是不断得到相同的错误 - “ConnectionError:('连接中止。',错误(13,'权限被拒绝'))' – brandones