# DRF Rack # Библиотека классов расширений для Django REST Framework # # Автор: Николай В. Анохин # Все права защищены. Лицензия: MIT """ Описание класса EmptyResponseTests """ from django.test import SimpleTestCase from rest_framework import status from net.xeaf.rack.models.responses import EmptyResponse class EmptyResponseTests(SimpleTestCase): """ Тесты для класса EmptyResponse """ def test_init_sugar_configuration(self): """ Проверяет жестко зашитую конфигурацию пустого успешного ответа """ response = EmptyResponse() # Проверяем честный HTTP-статус в заголовках self.assertEqual(response.status_code, status.HTTP_200_OK) # Проверяем контракт тела ответа в JSON self.assertEqual(response.data["status"], status.HTTP_200_OK) self.assertIn("timestamp", response.data) # Гарантируем, что ключи данных и деталей не создались, так как data=None self.assertNotIn("data", response.data) self.assertNotIn("detail", response.data) self.assertNotIn("meta", response.data)