Добавлены классы ответов
This commit is contained in:
39
net/xeaf/rack/tests/models/responses/empty_response_tests.py
Normal file
39
net/xeaf/rack/tests/models/responses/empty_response_tests.py
Normal file
@@ -0,0 +1,39 @@
|
||||
# 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)
|
||||
Reference in New Issue
Block a user