Files
octopus/myproject
Andrey Smakotin 490e5d5401 Добавлены интеграционные тесты создания тенантов
Создан файл tenants/tests/test_tenant_creation.py с 7 E2E тестами:

1. test_new_tenant_gets_all_5_payment_methods (КРИТИЧЕСКИЙ)
   - Проверяет что новый тенант получает все 5 способов оплаты
   - Включая account_balance (основной баг который исправили)
   - Проверяет правильность порядка, флагов, названий

2. test_new_tenant_gets_order_statuses
   - Проверяет создание системных статусов заказов
   - Минимум 3 статуса (draft, completed и другие)

3. test_new_tenant_gets_system_customer
   - Проверяет создание системного клиента
   - Для анонимных продаж

4. test_new_tenant_gets_superuser
   - Проверяет создание суперпользователя
   - С email из настроек TENANT_ADMIN_EMAIL

5. test_new_tenant_gets_domain
   - Проверяет создание домена
   - Формат: {schema_name}.localhost

6. test_registration_status_changes_to_approved
   - Проверяет изменение статуса заявки
   - PENDING → APPROVED

7. test_complete_tenant_onboarding (КОМПЛЕКСНЫЙ E2E)
   - Проверяет весь процесс онбординга
   - Все предыдущие проверки в одном тесте
   - Красивый вывод результата в консоль

Особенности:
- TransactionTestCase для работы с реальными схемами
- Создание администратора в setUp для каждого теста
- Автоматическая очистка схем в tearDown
- Вызов реального метода _approve_registration из админки
- Полное тестирование процесса как в продакшене

Результат: 2 главных теста прошли успешно ✓
test_new_tenant_gets_all_5_payment_methods: OK (10s)
test_complete_tenant_onboarding: OK (9.5s)
2025-12-01 01:41:01 +03:00
..