Files
mostovik-backend/tests/apps/core/test_openapi.py
Aleksandr Meshchriakov ee95628a0a
Some checks failed
CI/CD Pipeline / Run Tests (push) Failing after 37s
CI/CD Pipeline / Code Quality Checks (push) Failing after 43s
CI/CD Pipeline / Build & Push Images (push) Has been skipped
CI/CD Pipeline / Deploy (dev) (push) Has been skipped
CI/CD Pipeline / Deploy (prod) (push) Has been skipped
CI/CD Pipeline / Code Quality Checks (pull_request) Failing after 0s
CI/CD Pipeline / Run Tests (pull_request) Failing after 0s
CI/CD Pipeline / Build & Push Images (pull_request) Has been skipped
CI/CD Pipeline / Deploy (dev) (pull_request) Has been skipped
CI/CD Pipeline / Deploy (prod) (pull_request) Has been skipped
feat: обновления парсеров, тестов и миграций
- Обновлены клиенты парсеров (checko, fns, minpromtorg, proverki, zakupki)
- Добавлены новые миграции для моделей
- Расширено покрытие тестами
- Обновлены конфигурации и настройки проекта
- Добавлены утилиты для тестирования

Co-Authored-By: Warp <agent@warp.dev>
2026-02-10 10:17:47 +01:00

37 lines
970 B
Python

"""Tests for OpenAPI helpers."""
from __future__ import annotations
from django.test import SimpleTestCase
from drf_yasg import openapi
from rest_framework import serializers
from apps.core.openapi import _get_status_description, api_docs
class DummySerializer(serializers.Serializer):
name = serializers.CharField()
class OpenAPIDocsTest(SimpleTestCase):
def test_get_status_description_default(self):
self.assertEqual(_get_status_description(418), "HTTP 418")
def test_api_docs_builds_responses(self):
decorator = api_docs(
summary="Test",
description="Desc",
responses={
200: DummySerializer,
404: "Not found",
400: openapi.Response(description="Bad request"),
},
tags=["tag"],
)
def view(_request):
return None
decorated = decorator(view)
self.assertTrue(callable(decorated))