Coverage for src/app/controllers/delete_conversation_controller.py: 58%
12 statements
« prev ^ index » next coverage.py v7.7.0, created at 2025-04-03 00:51 +0200
« prev ^ index » next coverage.py v7.7.0, created at 2025-04-03 00:51 +0200
1from usecases.delete_conversation_useCase import DeleteConversationUseCase
2from dto.conversation_dto import ConversationDTO
3from models.conversation_model import ConversationModel
6class DeleteConversationController:
8 def __init__(self, delete_conversation_use_case: DeleteConversationUseCase):
9 self.delete_conversation_use_case = delete_conversation_use_case
11 def delete_conversation(self, conversation_dto : ConversationDTO)-> bool:
12 """
13 Delete a template from db.
14 Args:
15 template (TemplateDTO): The template to be deleted.
17 Returns:
18 bool: True if the template was deleted, False otherwise.
19 """
20 try:
21 conversation_model = ConversationDTO(
22 id=conversation_dto.get_id(),
23 title=conversation_dto.get_title(),
24 user_id=conversation_dto.get_user_id()
25 )
27 return self.delete_conversation_use_case.delete_conversation(conversation_model)
29 except Exception as e:
30 raise e