Renames the app/ingest/ package to app/glean/ and updates all references across Python modules, shell scripts, Vue components, tests, and documentation. Intentionally preserved: - SQLite column name ingest_time (avoids schema migration) - RetrievedEntry.ingest_time field (maps to the column above) - Any public-facing JSON keys that reference ingest_time Changes by category: - app/ingest/ → app/glean/ (full package move, all parsers) - app/tasks/ingest_scheduler.py → app/tasks/glean_scheduler.py - scripts/ingest_corpus.py → scripts/glean_corpus.py - tests/test_ingest_*.py → tests/test_glean_*.py - Docstrings, log messages, comments: ingest → glean - Env var: TURNSTONE_INGEST_INTERVAL → TURNSTONE_GLEAN_INTERVAL - Shell scripts: glean.log, glean_corpus.py references - README.md: multi-source ingest → multi-source glean - .env.example: updated env var name - patterns/: new diagnostic patterns from 2026-05-20 SSH incident (service_crash_loop, pkg_daemon_restart, ssh_forward_conflict) - SourcesView.vue: pipeline label updated - All test import paths updated to app.glean.* 285 tests passing.
24 lines
710 B
Python
24 lines
710 B
Python
"""Verify the three new context tables are created by ensure_schema."""
|
|
import sqlite3
|
|
from pathlib import Path
|
|
import pytest
|
|
from app.glean.pipeline import ensure_schema
|
|
|
|
|
|
def test_context_tables_created(tmp_path):
|
|
db = tmp_path / "t.db"
|
|
ensure_schema(db)
|
|
conn = sqlite3.connect(str(db))
|
|
tables = {r[0] for r in conn.execute(
|
|
"SELECT name FROM sqlite_master WHERE type='table'"
|
|
).fetchall()}
|
|
conn.close()
|
|
assert "context_facts" in tables
|
|
assert "context_documents" in tables
|
|
assert "context_chunks" in tables
|
|
|
|
|
|
def test_context_schema_idempotent(tmp_path):
|
|
db = tmp_path / "t.db"
|
|
ensure_schema(db)
|
|
ensure_schema(db) # second call must not raise
|