Skip to content

Commit e308d12

Browse files
committed
add test_refresh_materialized_view.py
1 parent c457c13 commit e308d12

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
from unittest.mock import patch
2+
from tasks.refresh_feedsearch_view import refresh_materialized_view
3+
4+
5+
# Patch shared.database.database functions
6+
@patch("tasks.refresh_feedsearch_view.with_db_session", lambda f: f)
7+
def test_refresh_materialized_view_handler_dry_run():
8+
payload = {"dry_run": True}
9+
with patch("tasks.refresh_feedsearch_view.get_parameters", return_value=True):
10+
resp, status = refresh_materialized_view.refresh_materialized_view_handler(
11+
payload
12+
)
13+
assert status == 200
14+
assert resp["dry_run"] is True
15+
assert "Dry run" in resp["message"]
16+
17+
18+
@patch("tasks.refresh_feedsearch_view.refresh_materialized_view")
19+
@patch("tasks.refresh_feedsearch_view.with_db_session", lambda f: f)
20+
def test_refresh_materialized_view_handler_success(mock_refresh):
21+
payload = {"dry_run": False}
22+
mock_refresh.return_value = True
23+
with patch("tasks.refresh_feedsearch_view.get_parameters", return_value=False):
24+
resp, status = refresh_materialized_view.refresh_materialized_view_handler(
25+
payload
26+
)
27+
assert status == 200
28+
assert "Successfully refreshed" in resp["message"]

0 commit comments

Comments
 (0)