p141592
@p141592
Backend

Как сделать patch.mock в pytest?

Всем привет.
Есть вопрос по поводу моков в pytest, не могу найти ответ.

В коде есть общий метод `execute', который выполняет сырые SQL запросы.

def execute(query):
    with connection.cursor() as cursor:
        cursor.execute(query)
    return dictfetchall(cursor)


В коде это используется вот так:
def some_method():
    query = "some raw SQL"
    return execute(query)


Так вот я хочу запатчить в тесте этот метод, чтобы получить сырой запрос, который к нему приходит и вернуть без выполнения, чтобы потом сравнить с примером.

@pytest.mark.django_db
def test_publisher_intensity2():
    publisher_id = 1
    query = publisher_intensity2(
        #
        publisher_id,
        date_from,
        date_to,
    )
    assert query == "SOME SQL"


Не пойму -- как это сделать?
  • Вопрос задан
  • 556 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы