Тест рассылает настоящие письма
Order.pay() меняет статус и отправляет уведомление. Уведомитель создаётся внутри __init__,
поэтому каждый запуск тестов шлёт настоящие письма, а SMS вместо почты не подключить.
Сделайте так, чтобы уведомитель передавался параметром: Order(id, notifier).
Если его не передали, по умолчанию используется EmailNotifier(). Важно: свой для каждого заказа.
Подсказка 1 из 2
Добавьте параметр notifier в __init__.
Подсказка 2 из 2
Не пишите notifier=EmailNotifier() в параметрах: этот объект создастся один раз на все заказы. По умолчанию — None, а внутри — EmailNotifier().