test(privacy): cover everyone private-message policy
Some checks failed
CI / test (push) Has been cancelled

This commit is contained in:
2026-03-08 20:21:13 +03:00
parent aaae5b313e
commit 4cd374e33e
2 changed files with 23 additions and 1 deletions

View File

@@ -135,6 +135,28 @@ async def test_private_chat_respects_nobody_policy(client, db_session):
assert create_chat_still_blocked.status_code == 403
async def test_private_chat_respects_everyone_policy_without_contacts(client, db_session):
u1 = await _create_verified_user(client, db_session, "pm_everyone_u1@example.com", "pm_everyone_u1", "strongpass123")
u2 = await _create_verified_user(client, db_session, "pm_everyone_u2@example.com", "pm_everyone_u2", "strongpass123")
me_u2 = await client.get("/api/v1/auth/me", headers={"Authorization": f"Bearer {u2['access_token']}"})
u2_id = me_u2.json()["id"]
set_everyone = await client.put(
"/api/v1/users/profile",
headers={"Authorization": f"Bearer {u2['access_token']}"},
json={"privacy_private_messages": "everyone"},
)
assert set_everyone.status_code == 200
create_chat_allowed = await client.post(
"/api/v1/chats",
headers={"Authorization": f"Bearer {u1['access_token']}"},
json={"type": ChatType.PRIVATE.value, "title": None, "member_ids": [u2_id]},
)
assert create_chat_allowed.status_code == 200
async def test_group_ban_blocks_rejoin(client, db_session):
owner = await _create_verified_user(client, db_session, "ban_owner@example.com", "ban_owner", "strongpass123")
member = await _create_verified_user(client, db_session, "ban_member@example.com", "ban_member", "strongpass123")