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