Coverage for src/app/controllers/delete_template_controller.py: 58%

12 statements  

« prev     ^ index     » next       coverage.py v7.7.0, created at 2025-04-03 00:51 +0200

1from usecases.delete_template_useCase import DeleteTemplateUseCase 

2from dto.template_dto import TemplateDTO 

3from models.template_model import TemplateModel 

4 

5 

6class DeleteTemplateController: 

7 

8 def __init__(self, delete_template_use_case: DeleteTemplateUseCase): 

9 self.delete_template_use_case = delete_template_use_case 

10 

11 def delete_template(self, template_dto : TemplateDTO)-> 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 template_model = TemplateModel( 

22 id=template_dto.get_id(), 

23 question=template_dto.get_question(), 

24 answer=template_dto.get_answer(), 

25 author_id=template_dto.get_author_id(), 

26 last_modified=template_dto.get_last_modified() 

27 ) 

28 

29 return self.delete_template_use_case.delete_template(template_model) 

30 

31 except Exception as e: 

32 raise e