"""配置源拒绝含糊空路径,合法名称中的空格原样保留。""" import pytest from muse.共享.错误 import 配置错误 from muse.配置 import 解析配置, 读取配置 @pytest.mark.case_id("NC-O06-PATH-INVALID") @pytest.mark.parametrize("field", ["原文暂存", "探索草稿"]) @pytest.mark.parametrize("value", ["", " ", 42, False, []]) def test_空路径与非字符串拒绝(field, value): with pytest.raises(配置错误): 解析配置( { "数据库": {"取值方式": "环境变量", "位置": "O06_DB"}, "资源": {"发布身份": "test"}, "文件": {field: value}, } ) @pytest.mark.case_id("NC-O06-PATH-SPACES") def test_读取配置保留合法路径首尾空格(tmp_path): path = tmp_path / "config.toml" path.write_text( '["数据库"]\n"取值方式"="环境变量"\n"位置"="O06_DB"\n' '["资源"]\n"发布身份"="test"\n["文件"]\n"原文暂存"=" raw "\n"探索草稿"=" drafts "\n' ) cfg = 读取配置(path) assert cfg.原文暂存 == str(tmp_path / " raw ") assert cfg.探索草稿 == str(tmp_path / " drafts ")