猎鹰钩

时间:2019-03-15 07:02:17

标签: python unit-testing

我有一个带有前钩的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

1 个答案:

答案 0 :(得分:2)

expect_model_existence放置到单独的模块中,并在导入view.py之前对其进行修补

print('too late')放入包含expect_model_existence的模块中,以确认一切正常。

猎鹰没有提供更舒适的东西:(