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

11 statements  

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

1from models.template_model import TemplateModel 

2from ports.save_template_port import SaveTemplatePort 

3from usecases.save_template_useCase import SaveTemplateUseCase 

4 

5class SaveTemplateService(SaveTemplateUseCase): 

6 """ 

7 Service class to save templates. 

8 """ 

9 def __init__(self, save_template_port: SaveTemplatePort): 

10 self.save_template_port = save_template_port 

11 

12 def save_template(self, template: TemplateModel) -> int: 

13 """ 

14 Save a template. 

15 Args: 

16 template (TemplateModel): The template to save. 

17 Returns: 

18 int: The ID of the saved template. 

19 """ 

20 try: 

21 return self.save_template_port.save_template(template) 

22 except Exception as e: 

23 raise e