Всем привет.
Есть вопрос по поводу моков в 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"
Не пойму -- как это сделать?