dieya_risk_prediction_backend/tests/test_conversation_delete.py

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