Как я могу исправить метод и вернуть обратно входящие аргументы в pytest? - PullRequest
0 голосов
/ 17 мая 2019

У меня вопрос по поводу патча pytest.Я не знаю, как я могу исправить метод, который выполняет сырой 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"

В общем, я хочу получить входящие аргументы от исполнителя в тестовом примере

Яиспользуя pytest и django_db

Как я могу это сделать?

...