如果你有一些變量全局您的應用程序,當你在運行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