Ответ
При запуске подписки в банке на тестирование отправляется:
- Регистрация подписки – проверка корректности привязки к клиенту, тарифу и сроку действия.
- Списание средств – валидация первого и последующих платежей, включая обработку ошибок (недостаточно средств, блокировка карты).
- Уведомления – SMS/email о подключении, списании, изменении статуса.
- Личный кабинет – отображение активной подписки, история платежей, возможность отмены.
- Автопродление – корректность смены периода (месяц/год), проверка grace period.
- Отмена подписки – моментальное/в конце периода, возврат средств при ошибочном списании.
Пример тест-кейса для списания:
def test_subscription_charge():
user = create_user(balance=100)
subscription = create_subscription(user, price=50)
charge(subscription)
assert user.balance == 50
assert subscription.is_active is True