oclaw/tests/test_cc_mini_vendor.py
oliver ba3836f00f 初始化:独立 oclaw 仓库首提交
- 在 oclaw/ 下重新初始化 Git 仓库
- 补齐子仓库 .gitignore,避免提交本地运行态数据(_local、node_modules、logs 等)
- 提交当前工程代码与配置

Made-with: Cursor
2026-04-24 22:31:22 +08:00

26 lines
951 B
Python

from __future__ import annotations
import os
import pytest
from oclaw.platform.integrations import cc_mini_vendor as m
def test_cc_mini_pythonpath_prepends_src_when_available() -> None:
if not m.cc_mini_available():
pytest.skip("vendor/cc-mini submodule not initialized")
env = m.cc_mini_pythonpath_env({"PYTHONPATH": "/existing"})
head, *rest = env["PYTHONPATH"].split(os.pathsep)
assert head == str(m.cc_mini_src_dir())
assert "/existing" in env["PYTHONPATH"]
def test_run_cc_mini_cli_missing_raises() -> None:
# If someone deletes only engine.py this still triggers missing tree in practice;
# we only assert the error type when the whole checkout is absent.
if m.cc_mini_available():
pytest.skip("cc-mini present")
with pytest.raises(FileNotFoundError) as ei:
m.run_cc_mini_cli(["--help"])
assert "git submodule" in str(ei.value).lower() or "cc-mini" in str(ei.value).lower()