Coverage for src/app/controllers/add_file_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 dto.file_dto import FileDTO
2from usecases.add_file_useCase import AddFileUseCase
3from models.file_model import FileModel
6class AddFileController:
7 """
8 Controller for adding a file to the database.
9 """
11 def __init__(self, add_file_usecase: AddFileUseCase):
13 self.add_file_usecase = add_file_usecase
15 def load_file(self, file: FileDTO):
16 """
17 Add a file to the database.
18 Args:
19 file (FileDTO): The file data transfer object containing file details.
21 Returns:
22 None
23 """
24 try:
25 file_model = FileModel(file.get_file_name(), file.get_file_content())
26 self.add_file_usecase.load_file(file_model)
27 except Exception as e:
28 raise e