Skip to content

Commit dc476a3

Browse files
committed
Add tests for bookmarks api disable cache on check
1 parent 8c80ffd commit dc476a3

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

bookmarks/tests/test_bookmarks_api.py

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1046,6 +1046,33 @@ def test_check_returns_matching_auto_tags(self):
10461046

10471047
self.assertCountEqual(auto_tags, ["tag1", "tag2"])
10481048

1049+
def test_check_disable_cache_clears_metadata_cache(self):
1050+
self.authenticate()
1051+
1052+
self.patch_load_website_metadata = patch.object(
1053+
website_loader,
1054+
"load_website_metadata",
1055+
return_value=WebsiteMetadata(
1056+
"https://example.com",
1057+
"Scraped metadata",
1058+
"Scraped description",
1059+
"https://example.com/preview.png",
1060+
)
1061+
).start()
1062+
self.patch_cache_clear = patch.object(website_loader.load_website_metadata, "cache_clear").start()
1063+
1064+
url = reverse("bookmarks:bookmark-check")
1065+
check_url = urllib.parse.quote_plus("https://example.com")
1066+
response = self.get(
1067+
f"{url}?url={check_url}&disable_cache=true", expected_status_code=status.HTTP_200_OK
1068+
)
1069+
1070+
self.patch_cache_clear.assert_called_once()
1071+
self.patch_load_website_metadata.assert_called_once()
1072+
1073+
self.patch_cache_clear.stop()
1074+
self.patch_load_website_metadata.stop()
1075+
10491076
def test_can_only_access_own_bookmarks(self):
10501077
self.authenticate()
10511078
self.setup_bookmark()

0 commit comments

Comments
 (0)