19 lines
687 B
Python
19 lines
687 B
Python
from __future__ import annotations
|
|
|
|
from cowork_local.config import AppConfig, DEFAULT_CONFIG
|
|
|
|
|
|
def test_unlock_codes_have_no_shared_default() -> None:
|
|
assert DEFAULT_CONFIG["agent_security"]["sandbox_pw"] == ""
|
|
assert DEFAULT_CONFIG["ms365"]["unlock_code"] == ""
|
|
|
|
|
|
def test_unlock_codes_can_be_supplied_by_environment(tmp_path, monkeypatch) -> None:
|
|
monkeypatch.setenv("COWORK_SANDBOX_PASSWORD", "sandbox-test-only")
|
|
monkeypatch.setenv("COWORK_MS365_UNLOCK_CODE", "ms365-test-only")
|
|
|
|
config = AppConfig.load(tmp_path / "missing.json")
|
|
|
|
assert config.agent_security["sandbox_pw"] == "sandbox-test-only"
|
|
assert config.ms365["unlock_code"] == "ms365-test-only"
|