"""Tests for recording timeline.""" import time from vigilar.storage.queries import get_timeline_data, insert_recording class TestTimelineQuery: def test_returns_recordings_for_day(self, test_db): now = int(time.time()) insert_recording(test_db, camera_id="cam1", started_at=now, ended_at=now+60, file_path="/tmp/a.mp4", trigger="MOTION", detection_type="person") insert_recording(test_db, camera_id="cam1", started_at=now+100, ended_at=now+130, file_path="/tmp/b.mp4", trigger="MOTION", detection_type="motion") results = get_timeline_data(test_db, "cam1", now - 3600, now + 3600) assert len(results) == 2 assert results[0]["detection_type"] == "person" assert results[1]["detection_type"] == "motion" def test_filters_by_camera(self, test_db): now = int(time.time()) insert_recording(test_db, camera_id="cam1", started_at=now, ended_at=now+60, file_path="/tmp/a.mp4", trigger="MOTION") insert_recording(test_db, camera_id="cam2", started_at=now, ended_at=now+60, file_path="/tmp/b.mp4", trigger="MOTION") results = get_timeline_data(test_db, "cam1", now - 3600, now + 3600) assert len(results) == 1 def test_filters_by_time_range(self, test_db): now = int(time.time()) insert_recording(test_db, camera_id="cam1", started_at=now - 7200, ended_at=now - 7100, file_path="/tmp/old.mp4", trigger="MOTION") insert_recording(test_db, camera_id="cam1", started_at=now, ended_at=now+60, file_path="/tmp/new.mp4", trigger="MOTION") results = get_timeline_data(test_db, "cam1", now - 3600, now + 3600) assert len(results) == 1