From 7dfd4a242bf226277e63d254771112c9ae1a7c24 Mon Sep 17 00:00:00 2001 From: "Nick V. Anokhin" Date: Sat, 11 Jul 2026 23:04:30 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D1=82=D0=BA=D0=B0=D0=B7=20=D0=BE=D1=82?= =?UTF-8?q?=20CoreTestCase?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- net/xeaf/rack/core/__init__.py | 1 - net/xeaf/rack/core/core_test_case.py | 26 ------------------- net/xeaf/rack/tests/core/core_enum_tests.py | 5 ++-- .../tests/managers/crypto_manager_tests.py | 18 ++++++++++--- 4 files changed, 17 insertions(+), 33 deletions(-) delete mode 100644 net/xeaf/rack/core/core_test_case.py diff --git a/net/xeaf/rack/core/__init__.py b/net/xeaf/rack/core/__init__.py index 42e6677..4e957d1 100644 --- a/net/xeaf/rack/core/__init__.py +++ b/net/xeaf/rack/core/__init__.py @@ -10,4 +10,3 @@ from .core_enum import CoreEnum from .core_exception import CoreException -from .core_test_case import CoreTestCase diff --git a/net/xeaf/rack/core/core_test_case.py b/net/xeaf/rack/core/core_test_case.py deleted file mode 100644 index d8c392f..0000000 --- a/net/xeaf/rack/core/core_test_case.py +++ /dev/null @@ -1,26 +0,0 @@ -# DRF Rack -# Библиотека классов расширений для Django REST Framework -# -# Автор: Николай В. Анохин -# Все права защищены. Лицензия: MIT - -""" -Описание класса CoreTestCase -""" - -from django.test import TestCase - - -class CoreTestCase(TestCase): - """ - Расширяет функции кейса тестирования - """ - - def assertLowerHex(self, value: str): - """ - Проверяет, что строка состоит из символов в нижнем регистре и шестнадцатеричных цифр - - :param value: Проверяемая строка - """ - - self.assertRegex(value, r'^[0-9a-f]+$') diff --git a/net/xeaf/rack/tests/core/core_enum_tests.py b/net/xeaf/rack/tests/core/core_enum_tests.py index 0162b00..5048c31 100644 --- a/net/xeaf/rack/tests/core/core_enum_tests.py +++ b/net/xeaf/rack/tests/core/core_enum_tests.py @@ -8,8 +8,9 @@ Описание класса CoreEnumTests """ +from django.test import SimpleTestCase + from net.xeaf.rack.core import CoreEnum -from net.xeaf.rack.core import CoreTestCase class TestColorEnum(CoreEnum): @@ -40,7 +41,7 @@ class TestEmptyEnum(CoreEnum): pass -class CoreEnumTests(CoreTestCase): +class CoreEnumTests(SimpleTestCase): """ Тесты для класса CoreEnum """ diff --git a/net/xeaf/rack/tests/managers/crypto_manager_tests.py b/net/xeaf/rack/tests/managers/crypto_manager_tests.py index 70f803e..3c6501b 100644 --- a/net/xeaf/rack/tests/managers/crypto_manager_tests.py +++ b/net/xeaf/rack/tests/managers/crypto_manager_tests.py @@ -8,11 +8,12 @@ Описание класса CryptoTests """ -from net.xeaf.rack.core import CoreTestCase +from django.test import SimpleTestCase + from net.xeaf.rack.managers import CryptoManager -class CryptoManagerTests(CoreTestCase): +class CryptoManagerTests(SimpleTestCase): """ Тесты для класса CryptoManager """ @@ -24,7 +25,7 @@ class CryptoManagerTests(CoreTestCase): token = CryptoManager.gen_token() self.assertEqual(len(token), CryptoManager.DEFAULT_TOKEN_LENGTH) - self.assertLowerHex(token) + self._assert_lower_hex(token) def test_gen_token_length(self): """ @@ -89,7 +90,7 @@ class CryptoManagerTests(CoreTestCase): slug = CryptoManager.gen_slug(pfx) self.assertEqual(len(slug), CryptoManager.DEFAULT_SLUG_LENGTH) self.assertEqual(slug[:len(pfx)], pfx) - self.assertLowerHex(slug[len(pfx):]) + self._assert_lower_hex(slug[len(pfx):]) def test_gen_slug_length(self): """ @@ -117,3 +118,12 @@ class CryptoManagerTests(CoreTestCase): slug_1 = CryptoManager.gen_slug('test') slug_2 = CryptoManager.gen_slug('test') self.assertNotEqual(slug_1, slug_2) + + def _assert_lower_hex(self, value: str): + """ + Проверяет, что строка состоит из символов в нижнем регистре и шестнадцатеричных цифр + + :param value: Проверяемая строка + """ + + self.assertRegex(value, r'^[0-9a-f]+$')