40 lines
1.4 KiB
Python
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)
|