Browse Source

Fixed imports in settings_manager and current tests. Separated validator tests to test_validator.py

Vsevolod Levitan 1 year ago
parent
commit
b1dd2a8bcb
3 changed files with 74 additions and 71 deletions
  1. 1 1
      src/settings/settings_manager.py
  2. 0 70
      tests/test_settings.py
  3. 73 0
      tests/test_validator.py

+ 1 - 1
src/settings/settings_manager.py

@@ -1,5 +1,5 @@
 import os, json
-from src.settings import settings
+from src.settings.settings import settings
 from src.errors.instance_exception import instance_exception
 from src.errors.argument_exception import argument_exception
 from src.errors.file_exception import file_exception

+ 0 - 70
tests/test_settings.py

@@ -1,6 +1,5 @@
 from src.settings.settings import settings
 from src.settings.settings_manager import settings_manager
-from src.validation.validator import validator as settings_validator
 import unittest, os, random
     
 
@@ -84,72 +83,3 @@ class test_settings(unittest.TestCase):
         # Очистка
         os.remove(filename)
         os.removedirs(dirname)
-
-
-    def test_settings_validator_typeguard(self):
-        """Проверить работоспособность settings_validation.check_type()"""
-        # Подготовка
-        validator = settings_validator()
-
-        # Действие
-
-        # Проверка
-        assert validator.check_type("", str)
-        self.assertRaises(TypeError, lambda: validator.check_type("", int))
-
-    def test_settings_validator_len_exact(self):
-        """Проверить работоспособность settings_validator.check_length()"""
-        # Подготовка
-        validator = settings_validator()
-
-        # Действие
-
-        # Проверка
-        assert validator.check_length("aa", 2)
-        self.assertRaises(ValueError, lambda: validator.check_length("aa", 1))
-        self.assertRaises(ValueError, lambda: validator.check_length("aa", 3))
-
-    def test_settings_validator_len_int(self):
-        """Проверить работоспособность settings_validator.check_length() при передаче int"""
-        # Подготовка
-        validator = settings_validator()
-
-        # Действие
-
-        # Проверка
-        assert validator.check_length(10, 2)
-        self.assertRaises(ValueError, lambda: validator.check_length(10, 1))
-        self.assertRaises(ValueError, lambda: validator.check_length(10, 3))
-
-    def test_settings_validator_len_bound(self):
-        """Проверить работоспособность settings_validator.check_length_bound()"""
-        # Подготовка
-        validator = settings_validator()
-
-        # Действие
-
-        # Проверка
-
-        # Вхождение в минимум
-        assert validator.check_length_bound("abc", 3, 10)
-        # Вхождение в максимум
-        assert validator.check_length_bound("abc", 1, 3)
-        # Невхождение в максимум
-        self.assertRaises(ValueError, lambda: validator.check_length_bound("abc", 1, 2))
-        # Невхождение в минимум
-        self.assertRaises(ValueError, lambda: validator.check_length_bound("abc", 4, 5))
-        # Невхождение в исключительный минимум
-        self.assertRaises(ValueError, lambda: validator.check_length_bound("abc", 3, 5, inclusive_min=False))
-        # Невхождение в исключительный максимум
-        self.assertRaises(ValueError, lambda: validator.check_length_bound("abc", 1, 3, inclusive_max=False))
-
-    def test_settings_validator_regex(self):
-        """Проверить работоспособность settings_validator.check_regex()"""
-        # Подготовка
-        validator = settings_validator()
-
-        # Действие
-
-        # Проверка
-        assert validator.check_regex("abc", ".*b[c]+")
-        self.assertRaises(ValueError, lambda: validator.check_regex("abc", ".*b[c]+[a]+"))

+ 73 - 0
tests/test_validator.py

@@ -0,0 +1,73 @@
+from src.validation.validator import validator
+from src.errors.argument_exception import argument_exception
+import unittest
+
+class test_validator(unittest.TestCase):
+
+    def test_validator_typeguard(self):
+        """Проверить работоспособность settings_validation.check_type()"""
+        # Подготовка
+        vtor = validator()
+
+        # Действие
+
+        # Проверка
+        assert vtor.check_type("", str)
+        self.assertRaises(argument_exception, lambda: vtor.check_type("", int))
+
+    def test_validator_len_exact(self):
+        """Проверить работоспособность settings_validator.check_length()"""
+        # Подготовка
+        vtor = validator()
+
+        # Действие
+
+        # Проверка
+        assert vtor.check_length("aa", 2)
+        self.assertRaises(argument_exception, lambda: vtor.check_length("aa", 1))
+        self.assertRaises(argument_exception, lambda: vtor.check_length("aa", 3))
+
+    def test_validator_len_int(self):
+        """Проверить работоспособность settings_validator.check_length() при передаче int"""
+        # Подготовка
+        vtor = validator()
+
+        # Действие
+
+        # Проверка
+        assert vtor.check_length(10, 2)
+        self.assertRaises(argument_exception, lambda: vtor.check_length(10, 1))
+        self.assertRaises(argument_exception, lambda: vtor.check_length(10, 3))
+
+    def test_validator_len_bound(self):
+        """Проверить работоспособность settings_validator.check_length_bound()"""
+        # Подготовка
+        vtor = validator()
+
+        # Действие
+
+        # Проверка
+
+        # Вхождение в минимум
+        assert vtor.check_length_bound("abc", 3, 10)
+        # Вхождение в максимум
+        assert vtor.check_length_bound("abc", 1, 3)
+        # Невхождение в максимум
+        self.assertRaises(argument_exception, lambda: vtor.check_length_bound("abc", 1, 2))
+        # Невхождение в минимум
+        self.assertRaises(argument_exception, lambda: vtor.check_length_bound("abc", 4, 5))
+        # Невхождение в исключительный минимум
+        self.assertRaises(argument_exception, lambda: vtor.check_length_bound("abc", 3, 5, inclusive_min=False))
+        # Невхождение в исключительный максимум
+        self.assertRaises(argument_exception, lambda: vtor.check_length_bound("abc", 1, 3, inclusive_max=False))
+
+    def test_validator_regex(self):
+        """Проверить работоспособность settings_validator.check_regex()"""
+        # Подготовка
+        vtor = validator()
+
+        # Действие
+
+        # Проверка
+        assert vtor.check_regex("abc", ".*b[c]+")
+        self.assertRaises(argument_exception, lambda: vtor.check_regex("abc", ".*b[c]+[a]+"))