# DRF Rack # Библиотека классов расширений для Django REST Framework # # Автор: Николай В. Анохин # Все права защищены. Лицензия: MIT """ Описание класса CriticalExceptionTests """ from django.test import SimpleTestCase from rest_framework import status from net.xeaf.rack.utils.exceptions import CriticalException class CriticalExceptionTests(SimpleTestCase): """ Тесты для CriticalException """ def test_init_with_defaults(self): """ Проверяет дефолтные параметры: статус и сообщение об ошибке """ exc = CriticalException() self.assertEqual(exc.status_code, status.HTTP_500_INTERNAL_SERVER_ERROR) self.assertEqual(exc.detail, "rack.errors.http.internal_server_error") self.assertIsNone(exc.meta) def test_is_pure_status_returns_true(self): """ Гарантирует, что ошибка возвращает True для чистого HTTP статуса """ exc = CriticalException() self.assertTrue(exc.is_pure_status())