Создан файл orders/tests/test_payment_methods.py с комплексными тестами: 1. PaymentMethodCreationTest (6 тестов) - Проверка создания всех 5 способов оплаты через команду - Проверка системных флагов и активности - Проверка правильности порядка сортировки - Проверка идемпотентности команды - Критический тест наличия account_balance 2. PaymentMethodMultiTenantTest (2 теста) - Проверка изоляции данных между тенантами - Проверка кастомных способов оплаты в разных тенантах 3. PaymentMethodTransactionTest (7 тестов) - Проверка связи PaymentMethod.transactions - Проверка создания транзакций - Проверка изоляции транзакций по способам оплаты - Проверка защиты от удаления (PROTECT) - Критический тест использования account_balance - Исправление бага obj.payments → obj.transactions 4. PaymentMethodOrderingTest (2 теста) - Проверка сортировки по полю order - Проверка что account_balance первый (order=0) Особенности тестирования: - Использование TenantTestCase для изоляции тенантов - Использование TransactionTestCase для мультитенантных тестов - Ручное создание/удаление схем для безопасности - Проверка изоляции данных между схемами Результат: 15 тестов, все прошли успешно ✓
78 B
78 B