Files

33 lines
1.1 KiB
Python
Raw Permalink Normal View History

2026-08-03 19:59:37 +00:00
import json
import unittest
from pathlib import Path
REPOSITORY = Path(__file__).resolve().parents[1]
class OpenCodeProjectConfigurationTests(unittest.TestCase):
def test_declares_only_the_factory_provider_lanes_and_role_agents(self):
config = json.loads((REPOSITORY / "opencode.json").read_text())
self.assertEqual(config["share"], "disabled")
self.assertEqual(
config["enabled_providers"],
2026-08-03 17:14:55 -05:00
["openai", "zai-coding-plan", "minimax", "deepseek"],
2026-08-03 19:59:37 +00:00
)
expected_models = {
2026-08-03 17:14:55 -05:00
"factory-planner.md": "zai-coding-plan/glm-5.2",
2026-08-03 19:59:37 +00:00
"factory-builder.md": "openai/gpt-5.3-codex",
"factory-reviewer.md": "minimax/MiniMax-M3",
"factory-scout.md": "minimax/MiniMax-M3",
}
for filename, model in expected_models.items():
document = (REPOSITORY / ".opencode/agents" / filename).read_text()
frontmatter = document.split("---", 2)[1]
self.assertIn(f"model: {model}", frontmatter)
self.assertIn("description:", frontmatter)
if __name__ == "__main__":
unittest.main()