Рефакторинг инфраструктуры и конфигурации проекта
- Перенесена структура Django-конфига в src/core и src/settings - Унифицирована Docker-сборка и docker-compose для dev/prod - Добавлены startup-checks (DB/Redis) и обновлены env-шаблоны - Расширена OpenAPI-документация и ответы API - Удалены устаревшие deploy/requirements/служебные скрипты - Обновлены CI/CD, README и тесты
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
"""Tests for core admin configurations."""
|
||||
|
||||
from datetime import timedelta
|
||||
from unittest.mock import patch
|
||||
|
||||
from django.contrib.admin.sites import AdminSite
|
||||
from django.contrib.messages.storage.fallback import FallbackStorage
|
||||
@@ -88,6 +89,8 @@ class CoreAdminTest(TestCase):
|
||||
)
|
||||
request = self._request()
|
||||
qs = BackgroundJob.objects.all()
|
||||
self.admin.revoke_jobs(request, qs)
|
||||
with patch("celery.current_app.control.revoke") as revoke_mock:
|
||||
self.admin.revoke_jobs(request, qs)
|
||||
revoke_mock.assert_called_once_with(job.task_id, terminate=True)
|
||||
job.refresh_from_db()
|
||||
self.assertEqual(job.status, "revoked")
|
||||
|
||||
@@ -2,11 +2,11 @@
|
||||
|
||||
from __future__ import annotations
|
||||
|
||||
from django.test import SimpleTestCase
|
||||
from django.test import SimpleTestCase, override_settings
|
||||
from drf_yasg import openapi
|
||||
from rest_framework import serializers
|
||||
|
||||
from apps.core.openapi import _get_status_description, api_docs
|
||||
from apps.core.openapi import _get_status_description, api_docs, swagger_tag
|
||||
|
||||
|
||||
class DummySerializer(serializers.Serializer):
|
||||
@@ -34,3 +34,10 @@ class OpenAPIDocsTest(SimpleTestCase):
|
||||
|
||||
decorated = decorator(view)
|
||||
self.assertTrue(callable(decorated))
|
||||
|
||||
def test_swagger_tag_default_russian(self):
|
||||
self.assertEqual(swagger_tag("Пользователь", "User"), "Пользователь")
|
||||
|
||||
@override_settings(OPENAPI_USE_ENGLISH_TAGS=True)
|
||||
def test_swagger_tag_english_in_dev_mode(self):
|
||||
self.assertEqual(swagger_tag("Пользователь", "User"), "User")
|
||||
|
||||
@@ -11,7 +11,7 @@ from apps.core.tasks import (
|
||||
TransactionalTask,
|
||||
)
|
||||
from celery import Task
|
||||
from config.celery import app as celery_app
|
||||
from core.celery import app as celery_app
|
||||
from django.test import TestCase
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user