У меня возникают проблемы с вложенным кортежем, который возвращает Mock.call_args_list
.
def test_foo(self):
def foo(fn):
fn('PASS and some other stuff')
f = Mock()
foo(f)
foo(f)
foo(f)
for call in f.call_args_list:
for args in call:
for arg in args:
self.assertTrue(arg.startswith('PASS'))
Я хотел бы знать, есть ли лучший способ распаковать этот call_args_list на макет объекта, чтобы сделать мое утверждение. Этот цикл работает, но кажется, что должен быть более прямой путь.