我有一个带有前钩的api。我想将其修补到我的custom_function。
知道我该怎么做吗?我已经将falcon.before
修补到我的custom_falcon_before。
class TestModel(MyTestCase):
def falcon_before(self, model_exists):
return model_exists
def model_exists(self, req, resp, resource, params, require_exists):
pass
@patch("app.views.expect_model_existence", side_effect=model_exists)
@patch("falcon.before", side_effect=falcon_before)
def test_delete(self, falcon_before, model_exists):
import falcon
print(falcon_before is falcon.before)
print(model_exists is expect_model_existence)
第二打印为False
。
我的API模型如下
class SingleModel:
@falcon.before(expect_model_existence, True)
def on_delete(self, req, resp, model_id):
pass
答案 0 :(得分:2)
将expect_model_existence
放置到单独的模块中,并在导入view.py
之前对其进行修补
将print('too late')
放入包含expect_model_existence
的模块中,以确认一切正常。
猎鹰没有提供更舒适的东西:(