Files
wehub-resource-sync 0418dc5cf9
CI / Python tests (3.10) (push) Has been cancelled
CI / Python tests (3.11) (push) Has been cancelled
CI / Python quality (push) Has been cancelled
CI / Frontend typecheck (push) Has been cancelled
Autopilot Pages / deploy (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:45:00 +08:00

28 lines
1.0 KiB
Python

from __future__ import annotations
from openharness.channels.impl.base import resolve_channel_media_dir
def test_resolve_channel_media_dir_uses_ohmo_workspace(monkeypatch, tmp_path):
workspace = tmp_path / ".ohmo-home"
monkeypatch.setenv("OHMO_WORKSPACE", str(workspace))
monkeypatch.delenv("OPENHARNESS_CHANNEL_MEDIA_DIR", raising=False)
monkeypatch.delenv("OPENHARNESS_DATA_DIR", raising=False)
media_dir = resolve_channel_media_dir("feishu")
assert media_dir == workspace / "attachments" / "feishu"
assert media_dir.is_dir()
def test_resolve_channel_media_dir_uses_openharness_data_dir(monkeypatch, tmp_path):
data_dir = tmp_path / ".openharness-data"
monkeypatch.delenv("OHMO_WORKSPACE", raising=False)
monkeypatch.delenv("OPENHARNESS_CHANNEL_MEDIA_DIR", raising=False)
monkeypatch.setenv("OPENHARNESS_DATA_DIR", str(data_dir))
media_dir = resolve_channel_media_dir("telegram")
assert media_dir == data_dir / "media" / "telegram"
assert media_dir.is_dir()