Не очень понятно, в чем разница между Python import
и from ... import ...
.
Но если вы используете from ... import ...
, макет выглядит следующим образом:
util.py
from jenkinsapi.jenkins import Jenkins # <-- difference A
class Util:
@staticmethod
def get_jenkins_instance():
Jenkins(
'host',
username='username',
password='password',
ssl_verify=False,
lazy=True)
test_util.py
import pytest
from util import Util
def test_util_get_instance(mocker):
m = mocker.patch('util.Jenkins') # <-- difference B
Util.get_jenkins_instance()
m.assert_called()
Если вы используете import
напрямую, макет выглядит следующим образом:
util.py
import jenkinsapi.jenkins # <-- difference A
class Util:
@staticmethod
def get_jenkins_instance():
jenkinsapi.jenkins.Jenkins(
'host',
username='username',
password='password',
ssl_verify=False,
lazy=True)
test_util.py
import pytest
from util import Util
def test_util_get_instance(mocker):
m = mocker.patch('jenkinsapi.jenkins.Jenkins') # <-- difference B
Util.get_jenkins_instance()
m.assert_called()