test: add WAL mode and entity timeline limit assertions
This commit is contained in:
@@ -107,6 +107,23 @@ class TestTimeline:
|
|||||||
tl = kg.timeline()
|
tl = kg.timeline()
|
||||||
assert len(tl) == 100 # LIMIT 100
|
assert len(tl) == 100 # LIMIT 100
|
||||||
|
|
||||||
|
def test_timeline_entity_has_limit(self, kg):
|
||||||
|
# Add > 100 triples all connected to a single entity
|
||||||
|
for i in range(105):
|
||||||
|
kg.add_triple(
|
||||||
|
"hub", "connects_to", f"spoke_{i}", valid_from=f"2025-01-{(i % 28) + 1:02d}"
|
||||||
|
)
|
||||||
|
tl = kg.timeline("hub")
|
||||||
|
assert len(tl) == 100 # LIMIT 100 on entity-filtered branch
|
||||||
|
|
||||||
|
|
||||||
|
class TestWALMode:
|
||||||
|
def test_wal_mode_enabled(self, kg):
|
||||||
|
conn = kg._conn()
|
||||||
|
mode = conn.execute("PRAGMA journal_mode").fetchone()[0]
|
||||||
|
conn.close()
|
||||||
|
assert mode == "wal"
|
||||||
|
|
||||||
|
|
||||||
class TestStats:
|
class TestStats:
|
||||||
def test_stats_empty(self, kg):
|
def test_stats_empty(self, kg):
|
||||||
|
|||||||
@@ -966,6 +966,13 @@ dependencies = [
|
|||||||
{ name = "pyyaml" },
|
{ name = "pyyaml" },
|
||||||
]
|
]
|
||||||
|
|
||||||
|
[package.optional-dependencies]
|
||||||
|
dev = [
|
||||||
|
{ name = "pytest", version = "8.4.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10'" },
|
||||||
|
{ name = "pytest", version = "9.0.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10'" },
|
||||||
|
{ name = "ruff" },
|
||||||
|
]
|
||||||
|
|
||||||
[package.dev-dependencies]
|
[package.dev-dependencies]
|
||||||
dev = [
|
dev = [
|
||||||
{ name = "pytest", version = "8.4.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10'" },
|
{ name = "pytest", version = "8.4.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10'" },
|
||||||
@@ -976,8 +983,11 @@ dev = [
|
|||||||
[package.metadata]
|
[package.metadata]
|
||||||
requires-dist = [
|
requires-dist = [
|
||||||
{ name = "chromadb", specifier = ">=0.4.0,<1" },
|
{ name = "chromadb", specifier = ">=0.4.0,<1" },
|
||||||
|
{ name = "pytest", marker = "extra == 'dev'", specifier = ">=7.0" },
|
||||||
{ name = "pyyaml", specifier = ">=6.0" },
|
{ name = "pyyaml", specifier = ">=6.0" },
|
||||||
|
{ name = "ruff", marker = "extra == 'dev'", specifier = ">=0.4.0" },
|
||||||
]
|
]
|
||||||
|
provides-extras = ["dev"]
|
||||||
|
|
||||||
[package.metadata.requires-dev]
|
[package.metadata.requires-dev]
|
||||||
dev = [
|
dev = [
|
||||||
|
|||||||
Reference in New Issue
Block a user