Files
drf-rack/net/xeaf/rack/tests/models/responses/empty_response_tests.py

40 lines
1.4 KiB
Python

# DRF Rack
# Библиотека классов расширений для Django REST Framework
#
# Автор: Николай В. Анохин <n.anokhin@xeaf.net>
# Все права защищены. Лицензия: 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)