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
« 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
6class DeleteTemplateController:
8 def __init__(self, delete_template_use_case: DeleteTemplateUseCase):
9 self.delete_template_use_case = delete_template_use_case
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.
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 )
29 return self.delete_template_use_case.delete_template(template_model)
31 except Exception as e:
32 raise e