test_ws_smoke.py 995 B

123456789101112131415161718192021222324252627282930313233
  1. import importlib.util
  2. from pathlib import Path
  3. def _load_ws_smoke_module():
  4. script_path = Path(__file__).resolve().parents[1] / "scripts" / "ws_smoke.py"
  5. spec = importlib.util.spec_from_file_location("ws_smoke", script_path)
  6. module = importlib.util.module_from_spec(spec)
  7. assert spec.loader is not None
  8. spec.loader.exec_module(module)
  9. return module
  10. def test_build_payload_can_disable_handoff_note_tool():
  11. ws_smoke = _load_ws_smoke_module()
  12. payload = ws_smoke.build_payload(
  13. message="debug the event flow",
  14. model="compatible-model",
  15. handoff_note_enabled=False,
  16. )
  17. assert payload["user_message"] == "debug the event flow"
  18. assert payload["chat_agent"]["model"] == "compatible-model"
  19. assert payload["event_agent"]["enabled_tools"] == []
  20. def test_parser_defaults_to_blank_model_for_backend_fallback():
  21. ws_smoke = _load_ws_smoke_module()
  22. args = ws_smoke.build_parser().parse_args([])
  23. assert args.model == ""