Обезьяна исправляет функции во время запроса - PullRequest
0 голосов
/ 11 марта 2020

Я пытаюсь пропустить функцию с прибором monkeypatch во время запроса. Возможно ли это?

from flask import Flask
import functools

app = Flask(__name__)

def some_decorator(view):
    @functools.wraps(view)
    def wrapper():
        return 'hello, wrapper'
    return wrapper

@app.route("/")
@some_decorator
def index():
    return 'hello, world'

def test_monkey_patch(monkeypatch):
    def skip_some_decorator():
        pass

    monkeypatch.setattr('{}.some_decorator'.format(__name__),skip_some_decorator)
    res = app.test_client().get("/")
    assert res.data == b'hello, world'
...