Я использую mock-библиотеку для исправления класса в программе, которая подключается к внешнему ресурсу и отправляет словарь.
Структура выглядит примерно так...
код.py
def make_connection():
connection = OriginalClass(host, port)
connection.connect()
connection.send(param)
connection.close()
test.py
@mock.path('code.OriginalClass')
def test_connection(self, mocked_conn):
code.make_connection()
mocked_conn.assert_called_with(host, port)
mocked_conn.connect.assert_called_once()
mocked_conn.send.assert_called_with(param)
Первый assert_called_with работает отлично, но вызовы метода фиктивного класса не проходят. Я также безуспешно пытался использовать patch.object в качестве декоратора.