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

1from usecases.delete_conversation_useCase import DeleteConversationUseCase 

2from dto.conversation_dto import ConversationDTO 

3from models.conversation_model import ConversationModel 

4 

5 

6class DeleteConversationController: 

7 

8 def __init__(self, delete_conversation_use_case: DeleteConversationUseCase): 

9 self.delete_conversation_use_case = delete_conversation_use_case 

10 

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. 

16 

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 ) 

26 

27 return self.delete_conversation_use_case.delete_conversation(conversation_model) 

28 

29 except Exception as e: 

30 raise e