From 142fb82c8db97b4d37781911bb93cdeabe6bb001 Mon Sep 17 00:00:00 2001 From: Rui Alves Date: Sun, 12 Jan 2025 17:12:45 +0000 Subject: [PATCH] Continued unit tests for GET /review/{event_id} Endpoint --- frigate/test/http_api/test_http_review.py | 37 +++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/frigate/test/http_api/test_http_review.py b/frigate/test/http_api/test_http_review.py index f52d7aefc..f47d31f1e 100644 --- a/frigate/test/http_api/test_http_review.py +++ b/frigate/test/http_api/test_http_review.py @@ -722,3 +722,40 @@ class TestHttpReview(BaseTestHttp): }, response_json, ) + + #################################################################################################################### + ################################### GET /review/{event_id} Endpoint ####################################### + #################################################################################################################### + def test_review_not_found(self): + with TestClient(self.app) as client: + response = client.get("/review/123456.random") + assert response.status_code == 404 + response_json = response.json() + self.assertDictEqual( + {"success": False, "message": "Review item not found"}, + response_json, + ) + + def test_get_review(self): + now = datetime.now().timestamp() + + with TestClient(self.app) as client: + review_id = "123456.review.random" + super().insert_mock_review_segment(review_id, now + 1, now + 2) + response = client.get(f"/review/{review_id}") + assert response.status_code == 200 + response_json = response.json() + self.assertDictEqual( + { + "id": review_id, + "camera": "front_door", + "start_time": now + 1, + "end_time": now + 2, + "has_been_reviewed": False, + "severity": SeverityEnum.alert, + "thumb_path": 'False', + "data": {}, + }, + response_json, + ) +