test(chats): ensure saved chat delete clears history only
Some checks failed
CI / test (push) Failing after 1m28s
Some checks failed
CI / test (push) Failing after 1m28s
This commit is contained in:
@@ -101,6 +101,40 @@ async def test_edit_message_older_than_7_days_is_forbidden(client, db_session):
|
||||
assert "7 days" in edit_message_response.json().get("detail", "")
|
||||
|
||||
|
||||
async def test_delete_saved_messages_chat_clears_messages_but_keeps_chat(client, db_session):
|
||||
user = await _create_verified_user(
|
||||
client,
|
||||
db_session,
|
||||
"saved_clear_user@example.com",
|
||||
"saved_clear_user",
|
||||
"strongpass123",
|
||||
)
|
||||
auth = {"Authorization": f"Bearer {user['access_token']}"}
|
||||
|
||||
saved_chat_response = await client.get("/api/v1/chats/saved", headers=auth)
|
||||
assert saved_chat_response.status_code == 200
|
||||
saved_chat = saved_chat_response.json()
|
||||
saved_chat_id = saved_chat["id"]
|
||||
|
||||
send_message_response = await client.post(
|
||||
"/api/v1/messages",
|
||||
headers=auth,
|
||||
json={"chat_id": saved_chat_id, "type": "text", "text": "saved note"},
|
||||
)
|
||||
assert send_message_response.status_code == 201
|
||||
|
||||
delete_chat_response = await client.delete(f"/api/v1/chats/{saved_chat_id}", headers=auth)
|
||||
assert delete_chat_response.status_code == 204
|
||||
|
||||
saved_chat_after_delete = await client.get("/api/v1/chats/saved", headers=auth)
|
||||
assert saved_chat_after_delete.status_code == 200
|
||||
assert saved_chat_after_delete.json()["id"] == saved_chat_id
|
||||
|
||||
messages_after_delete = await client.get(f"/api/v1/messages/{saved_chat_id}", headers=auth)
|
||||
assert messages_after_delete.status_code == 200
|
||||
assert messages_after_delete.json() == []
|
||||
|
||||
|
||||
async def test_private_chat_respects_contacts_only_policy(client, db_session):
|
||||
u1 = await _create_verified_user(client, db_session, "pm_u1@example.com", "pm_user_one", "strongpass123")
|
||||
u2 = await _create_verified_user(client, db_session, "pm_u2@example.com", "pm_user_two", "strongpass123")
|
||||
|
||||
Reference in New Issue
Block a user