Ямочный ремонт Falcon hook - PullRequest
       4

Ямочный ремонт Falcon hook

5 голосов
/ 15 марта 2019

У меня есть 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 Ответ

2 голосов
/ 22 марта 2019

Поместите expect_model_existence в отдельный модуль и исправьте его до импорта view.py

Поместите print('too late') в модуль, содержащий expect_model_existence, чтобы убедиться, что все в порядке.

Сокол не предлагает что-то более удобное: (

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...