Я использую библиотеку Mock для тестирования своего приложения, но хочу утверждать, что некоторая функция не вызывалась. Mock docs рассказывают о методах типа mock.assert_called_with
и mock.assert_called_once_with
, но я не нашел ничего подобного mock.assert_not_called
или что-то связанное с проверкой mock было НЕ вызывается.
Я мог бы пойти с чем-то вроде следующего, хотя это не выглядит круто и не pythonic:
def test_something:
# some actions
with patch('something') as my_var:
try:
# args are not important. func should never be called in this test
my_var.assert_called_with(some, args)
except AssertionError:
pass # this error being raised means it ok
# other stuff
Любые идеи, как это сделать?
Спасибо за любую помощь:)