/
liquid-g
/
liquid-code
Обзор
Документация
Войти
/
liquid-g
/
liquid-code
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop-0.4
tests/unit/test_env.py
48 строк
2 KB
User
0.4.9 - переработка документации, рефакторинг кода, покрытие тестами 70%
06 июл 2026, 13:37
06 июл 2026, 13:37
79b2ebc
Код
Авторство
О чём код?
"""Unit-тесты для модуля env.""" import pytest class TestLoadEnv: """Тесты для load_env.""" def test_load_env_file_not_found(self): """Файл .env не найден.""" from liquidcode.env import load_env result = load_env('nonexistent.env') assert result is False def test_load_env_import_error(self): """Исключение ImportError если python-dotenv не установлен.""" import liquidcode.env original = liquidcode.env.load_dotenv liquidcode.env.load_dotenv = None try: from liquidcode.env import load_env with pytest.raises(ImportError) as exc_info: load_env('.env') assert "python-dotenv не установлен" in str(exc_info.value) finally: liquidcode.env.load_dotenv = original class TestEnvIntegration: """Интеграционные тесты для env.""" def test_application_load_env(self): """Application.load_env работает без ошибок (если dotenv установлен).""" from liquidcode import Application app = Application() # Если python-dotenv не установлен, будет ImportError try: result = app.load_env('.env.test') assert result is None # load_env не возвращает None, но если файл не найден - False except ImportError: pass # Если dotenv не установлен - это нормально