Измените переменную patch.object для проверки
Привет, ребята, нужно общее руководство. Я пытаюсь написать несколько тестов для приложения django, но я немного запутался в том, как работает mock/patch. Если я использую patch.object для функции и запускаю тест, как мне потом изменить переменную в ней, чтобы сделать другой тест. Например, если моя функция была простой, как
def myfunc(potato):
number = count(potato)
if number >0:
print('foo')
else:
print('bar)
Как проверить both если число было больше 0 или меньше 0? (Моя реальная функция берет набор запросов и фильтрует модель, чтобы узнать количество, затем использует количество в if/else.).
Бонусный вопрос Я также пытаюсь проверить, что письмо было отправлено, но когда я пытаюсь использовать use:
self.patchobject.assertEqual(len(mail.outbox),1)
Я получаю ошибку утверждения.