| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- """
- 配置模块测试
- """
- import os
- import pytest
- from unittest.mock import patch, MagicMock
- import sys
- sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
- class TestConfig:
- """配置测试"""
-
- def test_load_yaml_config(self):
- """测试加载 YAML 配置"""
- with patch("os.path.exists", return_value=True):
- with patch("builtins.open", MagicMock()):
- from config.loader import load_config
- # 测试不报错
- assert load_config() is not None
-
- def test_get_config_with_default(self):
- """测试获取配置默认值"""
- from config.loader import get_config
-
- # 不存在的配置应返回默认值
- result = get_config("not.exist.key", default="default_value")
- assert result == "default_value"
-
- def test_get_config_nested(self):
- """测试获取嵌套配置"""
- from config.loader import get_config
-
- # 测试数据库配置获取
- result = get_config("database.mysql.host")
- assert result is not None
-
- def test_reload_config(self):
- """测试重新加载配置"""
- from config.loader import reload_config
-
- config = reload_config()
- assert isinstance(config, dict)
|