#!/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)