Files
code_of_conquest_dnd/api/tests/test_live_smoke.py
2026-07-10 08:36:56 -05:00

20 lines
573 B
Python

import json
from pathlib import Path
import pytest
import app.narrate as narrate
VALID = json.loads((Path(__file__).parent / "fixtures" / "canon_log_valid.json").read_text())
@pytest.mark.live
def test_narrator_returns_real_prose():
"""Hits the real Ollama (OLLAMA_BASE_URL). Proves the wire end-to-end:
prompt assembly → model → non-empty prose. Not asserted: tag content
(nondeterministic). Run with: pytest --run-live
"""
text = narrate.run(VALID)
assert isinstance(text, str)
assert len(text.strip()) > 40 # real prose, not a blip