added refference point

This commit is contained in:
2026-06-25 14:17:36 +03:00
parent 27f2a3fd5d
commit a8999f1369
6 changed files with 264 additions and 2 deletions
+22
View File
@@ -5,6 +5,7 @@ from pathlib import Path
import pytest
from core import storage
from core.models import TelemetryIn
from core.schema import SCHEMA_VERSION, apply_migrations, check_db_ok, column_exists
@@ -118,6 +119,23 @@ def test_reference_point_session_stats(temp_db):
"android-12345678", "yard", 55.75, 37.62
)
sid = start["session_id"]
storage.record_telemetry(TelemetryIn(
device_id="android-11111111",
lat=55.751,
lon=37.621,
role="TX",
ts=start["started_at"],
meta='{"role":"TX","frequency_hz":433000000,"power_dbm":17,'
'"spreading_factor":7,"bandwidth_khz":125,"code_rate":"4/5"}',
))
storage.record_telemetry(TelemetryIn(
device_id="android-12345678",
lat=55.75,
lon=37.62,
role="RX",
ts=start["started_at"],
meta='{"role":"RX","rx_quality_percent":90}',
))
added = storage.add_reference_point_samples(
sid,
[
@@ -152,6 +170,10 @@ def test_reference_point_session_stats(temp_db):
assert session["stats"]["per_percent"]["p50"] == 20
assert session["stats"]["per_percent"]["p75"] == 25
assert session["stats"]["rx_quality_percent"]["p90"] == 98
assert session["reference_context"]["tx_params"]["frequency_hz"] == 433000000
assert session["reference_context"]["tx_params"]["spreading_factor"] == 7
assert session["reference_context"]["rx_position"]["device_id"] == "android-12345678"
assert session["reference_context"]["rx_position"]["lat"] == 55.75
def test_macro_presets_crud(temp_db):