Я пишу единичный тест для некоторой библиотеки, над которой мы работаем. Эта библиотека использует requests.post() для выполнения POST-запросов HTTP на внешний сервер.
Внутри моего UT я, очевидно, не хочу связываться с реальным сервером, но издеваться над ответом.
Для этого я написал функцию, которая выглядит следующим образом:
def mocked_post(url, headers, data, **kwargs):
    response = Mock()
    # Some logic, irrelevant here.
    return response
 И я исправил эту функцию вокруг моего модульного тестового класса:
@patch('mylib.requests.post', mocked_post)
class MyTest(TestCase):
    def test_foo(self):
        # Some test logic
 Это прекрасно работает.
 Теперь я хотел бы получить количество звонков в мою издеваемую функцию. Я пробовал mocked_post.call_count но этого не существует. Я попытался найти это свойство на множестве разных объектов (включая mylib.requests.post), но пока не повезло.
 Как я могу получить доступ к call_count для этой call_count функции?