我有一个带有之前钩子的api。我想把它打到我的custom_function上。你知道我该怎么做吗?我已经在我的custom_falcon_before上打了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发布于 2019-03-23 02:18:07
在导入view.py之前,将expect_model_existence放到单独的模块中并对其进行修补
将print('too late')放在包含expect_model_existence的模块中,以验证一切正常。
Falcon没有提供更舒适的东西:(
https://stackoverflow.com/questions/55177236
复制相似问题