forked from retoor/devplacepy
ticket #97 attempt 1
This commit is contained in:
@@ -76,3 +76,50 @@ def test_saved_page_lists_post_and_gist(app_server):
|
||||
html = s.get(f"{BASE_URL}/bookmarks/saved").text
|
||||
assert post_title in html
|
||||
assert gist_title in html
|
||||
|
||||
|
||||
def test_saved_page_source_filter_notes(app_server):
|
||||
s, name = _session_bookmarks()
|
||||
owner_uid = _uid_bookmarks(name)
|
||||
post_title = f"Note post {int(time.time() * 1000)}"
|
||||
manual_title = f"Manual bookmark {int(time.time() * 1000)}"
|
||||
post_uid = _make_post_bookmarks(owner_uid, post_title)
|
||||
manual_uid = _make_post_bookmarks(owner_uid, manual_title)
|
||||
|
||||
# Create a note bookmark (source=note) directly via DB
|
||||
bookmarks = get_table("bookmarks")
|
||||
note_uid = generate_uid()
|
||||
bookmarks.insert(
|
||||
{
|
||||
"uid": note_uid,
|
||||
"user_uid": owner_uid,
|
||||
"target_uid": post_uid,
|
||||
"target_type": "post",
|
||||
"created_at": datetime.now(timezone.utc).isoformat(),
|
||||
"deleted_at": None,
|
||||
"deleted_by": None,
|
||||
"source": "note",
|
||||
}
|
||||
)
|
||||
|
||||
# Create a manual bookmark (source=manual)
|
||||
bookmarks.insert(
|
||||
{
|
||||
"uid": generate_uid(),
|
||||
"user_uid": owner_uid,
|
||||
"target_uid": manual_uid,
|
||||
"target_type": "post",
|
||||
"created_at": datetime.now(timezone.utc).isoformat(),
|
||||
"deleted_at": None,
|
||||
"deleted_by": None,
|
||||
"source": "manual",
|
||||
}
|
||||
)
|
||||
|
||||
html = s.get(f"{BASE_URL}/bookmarks/saved?source=note").text
|
||||
assert post_title in html
|
||||
assert manual_title not in html
|
||||
|
||||
html_all = s.get(f"{BASE_URL}/bookmarks/saved").text
|
||||
assert post_title in html_all
|
||||
assert manual_title in html_all
|
||||
|
||||
Reference in New Issue
Block a user