test: cover coordinate precision states
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user