Фиксируем модели, UserStory и тесты

This commit is contained in:
2026-07-12 15:50:41 +03:00
parent b2e15511c1
commit 9c13222d0d
15 changed files with 364 additions and 97 deletions

View File

@@ -8,6 +8,7 @@
Пакет базовых классов
"""
from .core_command import CoreCommand
from .core_enum import CoreEnum
from .core_exception import CoreException
from .core_model import CoreModel
@@ -15,3 +16,4 @@ from .core_model import CoreModel
from .core_persistent_model import CorePersistentModel
from .core_persistent_model import CorePersistentModel
from .core_response import CoreResponse
from .core_test_case import CoreTestCase

View File

@@ -0,0 +1,37 @@
# DRF Rack
# Библиотека классов расширений для Django REST Framework
#
# Автор: Николай В. Анохин <n.anokhin@xeaf.net>
# Все права защищены. Лицензия: MIT
"""
Описание класса CoreCommand
"""
import sys
from django.conf import settings
from django.core.management import BaseCommand
from django.core.management import call_command
class CoreCommand(BaseCommand):
"""
Реализует базовые свойства всех обработчиков команд
"""
# noinspection PyMethodMayBeStatic
def _clear_database(self):
"""
Очищает базу данных
"""
call_command("flush", "--no-input")
@classmethod
def is_debug_or_test(cls):
"""
Возвращает признак режима отладки или тестов
"""
return settings.DEBUG or 'test' in sys.argv

View File

@@ -0,0 +1,25 @@
# DRF Rack
# Библиотека классов расширений для Django REST Framework
#
# Автор: Николай В. Анохин <n.anokhin@xeaf.net>
# Все права защищены. Лицензия: MIT
"""
Описание класса CoreTestCase
"""
from django.core.management import call_command
from django.test import TestCase
class CoreTestCase(TestCase):
"""
Реализует инициализацию тестовой базы данных перед каждым тестом
"""
def setUp(self):
"""
Подготовка к тестированию
"""
call_command("rack_test_database")