Как как то так? Вы должны думать об этом не столько как о глобальной переменной, сколько о том, чтобы исправлять то, что spark_fn
возвращает, чтобы иметь «поддельный» класс логгера. Также мне любопытно, как вы используете модуль spark_fn
в целом и как вы его импортируете.
import yoursampletest
def test_monkeytest(monkeypatch):
"""
Monkey patches a fake logger into spark_fn
"""
class myFakeLogger:
def info(self, value):
return value
def mock_info(mylogstatement):
return 1, myFakeLogger()
monkeypatch.setattr(yoursampletest, 'spark_fn', mock_info)
assert yoursampletest.main(1) == 'some info'