На основе http://pypi.python.org/pypi/mock документации.
>>> values = [1, 2]
>>> def side_effect():
... return values.pop()
...
>>> real = SomeModelClass()
>>> real.save = Mock(side_effect=side_effect)
Должен работать дважды, а затем каждый раз после этого выдавать IndexError
.
Понятия не имею, что этоможет продемонстрировать ваш код, когда инфраструктура перестает работать.Вы также тестируете все вызовы ОС?Все вызовы библиотеки Python?Все другие методы Django, чтобы увидеть, что ваше приложение каким-то образом справляется с этими сбоями?