Added more tests for review endpoint

This commit is contained in:
Rui Alves 2024-11-19 21:17:54 +00:00
parent e3933444d7
commit 2ce687058c

View File

@ -11,21 +11,50 @@ class TestHttpReview(BaseTestHttp):
super().setUp([Event, ReviewSegment]) super().setUp([Event, ReviewSegment])
# Does not return any data point since the end time (before parameter) is not passed and the review segment end_time is 20 seconds from now # Does not return any data point since the end time (before parameter) is not passed and the review segment end_time is 20 seconds from now
def test_get_reviews_no_filters(self): def test_get_reviews_no_filters_no_matches(self):
app = super().create_app() app = super().create_app()
now = datetime.datetime.now().timestamp()
with TestClient(app) as client: with TestClient(app) as client:
super().insert_mock_review_segment("123456.random") super().insert_mock_review_segment("123456.random", now, now + 20)
reviews_response = client.get("/review") reviews_response = client.get("/review")
assert reviews_response.status_code == 200 assert reviews_response.status_code == 200
assert len(reviews_response.json()) == 0 reviews_in_response = reviews_response.json()
assert len(reviews_in_response) == 0
def test_get_reviews_no_filters(self):
app = super().create_app()
now = datetime.datetime.now().timestamp()
with TestClient(app) as client:
super().insert_mock_review_segment("123456.random", now - 2, now - 1)
reviews_response = client.get("/review")
assert reviews_response.status_code == 200
reviews_in_response = reviews_response.json()
assert len(reviews_in_response) == 1
def test_get_with_time_filter_no_matches(self):
app = super().create_app()
now = datetime.datetime.now().timestamp()
with TestClient(app) as client:
id = "123456.random"
super().insert_mock_review_segment(id, now, now + 20)
params = {
"after": now,
"before": now + 21,
}
reviews_response = client.get("/review", params=params)
assert reviews_response.status_code == 200
reviews_in_response = reviews_response.json()
assert len(reviews_in_response) == 0
def test_get_with_time_filter(self): def test_get_with_time_filter(self):
app = super().create_app() app = super().create_app()
now = datetime.datetime.now().timestamp() now = datetime.datetime.now().timestamp()
with TestClient(app) as client: with TestClient(app) as client:
id = "4566.random" id = "123456.random"
super().insert_mock_review_segment(id, now, now + 20) super().insert_mock_review_segment(id, now, now + 20)
params = { params = {
"after": now - 1, "after": now - 1,