test: cover coordinate precision states

This commit is contained in:
ik
2026-09-21 07:56:20 +07:00
parent a8c01f01e9
commit 81af8a02b6
2 changed files with 12 additions and 1 deletions
+11
View File
@@ -131,6 +131,17 @@ def test_reports_without_coordinates_do_not_create_activity_group(db: Session) -
assert activity_rows(db, hours=72, now=NOW) == []
@pytest.mark.parametrize("precision", ["exact", "approximate", "area", "missing"])
def test_coordinate_precision_is_preserved_in_activity_evidence(db: Session, precision: str) -> None:
report = add_report(db, age_hours=1)
report.raw_payload = {"provenance": {"coordinate_precision": precision}}
db.commit()
row = activity_rows(db, hours=24, now=NOW)[0]
assert row.coordinate_precision == precision
def test_confidence_capped_at_50_with_single_player() -> None:
"""D06: One player cannot artificially inflate confidence above 50%."""
engine = create_engine("sqlite://", connect_args={"check_same_thread": False}, poolclass=StaticPool)