20 lines
678 B
Python
20 lines
678 B
Python
import pytest
|
|
|
|
from app.models.entities import Conversation, UserAccount
|
|
from app.services.conversations import ConversationService
|
|
|
|
|
|
@pytest.mark.asyncio
|
|
async def test_delete_conversation_rejects_conversation_owned_by_another_user() -> None:
|
|
service = object.__new__(ConversationService)
|
|
|
|
class Repository:
|
|
async def get_for_user(self, conversation_id, user_id):
|
|
return None
|
|
|
|
service.repository = Repository()
|
|
service.session = object()
|
|
with pytest.raises(Exception) as exc_info:
|
|
await service.delete(10, UserAccount(id=2, emp_no="u2", name="用户", role="user"))
|
|
assert getattr(exc_info.value, "status_code", None) == 404
|