Почему не работает Zeep.Client?

pupeno спросил: 03 ноября 2018 в 08:41 в: python

Я пишу модульные тесты для фрагмента кода, который использует zeep для доступа к SOAP API, поэтому я хочу макетировать zeep. В моем реальном коде это выглядит примерно так:

from zeep import Clientdef do_something():
    client = Client("...")

В моем тесте я делаю это:

from unittest import mock@mock.patch('zeep.Client')
def test_do_somethi(self, MockedClient):
    do_something()

Client, который получает настоящая функция, является настоящим клиентом Zeep, а не моим издевательством. Я также пытался:

@mock.patch('zeep.client.Client')

и результат был таким же.

Я также пытался:

def test_do_something(self):
  with mock.patch('zeep.client.Client') as MockedClient:
     do_something()

без разницы.

Есть идеи, почему это не работает?


0 ответов