Я использую mock
с py.test
для unittests.Как утверждать, что функция mock вызывается с помощью генератора?
Одна функция тестируемой выглядит как на картинке ниже:
def convert(rows):
rows = (preprocess(r) for r in rows)
return batch_process(True, rows)
В тесте я бы издеваться preprocess
и batch_process
. Для preprocess
я использую side_effect
для настройки нескольких возвращаемых значений, по одному для каждой из строк.
Как утверждать, что второй аргумент, переданный batch_process
, является генераторным выражением preprocess
строк?