test(contacts): cover add-by-email success and not-found
Some checks failed
CI / test (push) Failing after 1m19s

This commit is contained in:
2026-03-08 20:22:06 +03:00
parent 1337a7c10e
commit a900713a48
2 changed files with 27 additions and 1 deletions

View File

@@ -633,6 +633,32 @@ async def test_group_invite_privacy_everyone_allows_invites_without_contacts(cli
assert create_group_allowed.status_code == 200
async def test_add_contact_by_email_success_and_not_found(client, db_session):
owner = await _create_verified_user(client, db_session, "contact_email_owner@example.com", "contact_email_owner", "strongpass123")
target = await _create_verified_user(client, db_session, "contact_email_target@example.com", "contact_email_target", "strongpass123")
add_contact = await client.post(
"/api/v1/users/contacts/by-email",
headers={"Authorization": f"Bearer {owner['access_token']}"},
json={"email": "contact_email_target@example.com"},
)
assert add_contact.status_code == 204
contacts = await client.get(
"/api/v1/users/contacts",
headers={"Authorization": f"Bearer {owner['access_token']}"},
)
assert contacts.status_code == 200
assert any(item["email"] == "contact_email_target@example.com" for item in contacts.json())
add_missing_contact = await client.post(
"/api/v1/users/contacts/by-email",
headers={"Authorization": f"Bearer {owner['access_token']}"},
json={"email": "unknown_contact@example.com"},
)
assert add_missing_contact.status_code == 404
async def test_avatar_privacy_hidden_from_other_users_search(client, db_session):
owner = await _create_verified_user(client, db_session, "avatar_owner@example.com", "avatar_owner", "strongpass123")
viewer = await _create_verified_user(client, db_session, "avatar_viewer@example.com", "avatar_viewer", "strongpass123")