test: use db.add_contact helper in integration test fixture
Replace raw sqlite3 INSERT in test_draft_without_llm_returns_402 with add_contact() so the fixture stays in sync with schema changes automatically.
This commit is contained in:
parent
e11750e0e6
commit
dfcc264aba
1 changed files with 9 additions and 9 deletions
|
|
@ -144,18 +144,18 @@ def test_builtin_template_delete_returns_403(client):
|
||||||
|
|
||||||
def test_draft_without_llm_returns_402(fresh_db, monkeypatch):
|
def test_draft_without_llm_returns_402(fresh_db, monkeypatch):
|
||||||
"""POST /api/contacts/{id}/draft-reply with free tier + no LLM configured returns 402."""
|
"""POST /api/contacts/{id}/draft-reply with free tier + no LLM configured returns 402."""
|
||||||
import sqlite3
|
|
||||||
import dev_api
|
import dev_api
|
||||||
|
from scripts.db import add_contact
|
||||||
|
|
||||||
# Insert a job_contacts row so the contact_id exists
|
# Insert a job_contacts row via the db helper so schema changes stay in sync
|
||||||
con = sqlite3.connect(fresh_db)
|
contact_id = add_contact(
|
||||||
con.execute(
|
fresh_db,
|
||||||
"INSERT INTO job_contacts (job_id, direction, subject, from_addr, body) "
|
job_id=None,
|
||||||
"VALUES (NULL, 'inbound', 'Test subject', 'hr@example.com', 'We would like to schedule...')"
|
direction="inbound",
|
||||||
|
subject="Test subject",
|
||||||
|
from_addr="hr@example.com",
|
||||||
|
body="We would like to schedule...",
|
||||||
)
|
)
|
||||||
con.commit()
|
|
||||||
contact_id = con.execute("SELECT last_insert_rowid()").fetchone()[0]
|
|
||||||
con.close()
|
|
||||||
|
|
||||||
# Ensure has_configured_llm returns False at both import locations
|
# Ensure has_configured_llm returns False at both import locations
|
||||||
monkeypatch.setattr("app.wizard.tiers.has_configured_llm", lambda *a, **kw: False)
|
monkeypatch.setattr("app.wizard.tiers.has_configured_llm", lambda *a, **kw: False)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue