Coverage for src/app/services/get_template_service.py: 100%

11 statements  

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

1from ports.get_template_port import GetTemplatePort 

2from models.template_model import TemplateModel 

3from usecases.get_template_useCase import GetTemplateUseCase 

4 

5class GetTemplateService(GetTemplateUseCase): 

6 """ 

7 Service class to retrieve 

8 a template by its ID. 

9 """ 

10 def __init__(self, get_template_port: GetTemplatePort): 

11 self.get_template_port = get_template_port 

12 

13 def get_template(self, template: TemplateModel) -> TemplateModel: 

14 """ 

15 Retrieve a template by its details. 

16 Args: 

17 template (TemplateModel): The template details to retrieve. 

18 Returns: 

19 TemplateModel: The retrieved template. 

20 """ 

21 try: 

22 return self.get_template_port.get_template(template) 

23 except Exception as e: 

24 raise e