From 5822b6c439651a350a4796d6dddcd0099209fa7a Mon Sep 17 00:00:00 2001 From: Aarshpatel12 Date: Mon, 23 Mar 2026 11:29:13 +0530 Subject: [PATCH] fix: replace hardcoded /tmp/ paths for Windows compatibility (Fixes #37) --- apps/backend/tests/conftest.py | 10 ++++++++++ .../converters/dicom_to_nifti_converter.py | 2 +- .../pyaslreport/core/config/allowed_file_types.yaml | 12 ++++++------ 3 files changed, 17 insertions(+), 7 deletions(-) create mode 100644 apps/backend/tests/conftest.py diff --git a/apps/backend/tests/conftest.py b/apps/backend/tests/conftest.py new file mode 100644 index 00000000..13579773 --- /dev/null +++ b/apps/backend/tests/conftest.py @@ -0,0 +1,10 @@ +import sys +from unittest.mock import MagicMock + +# Mock WeasyPrint before any FastAPI routers try to import it +sys.modules['weasyprint'] = MagicMock() + +# If any specific components from weasyprint are imported directly, mock them too +mock_html = MagicMock() +sys.modules['weasyprint.HTML'] = mock_html +sys.modules['weasyprint.css'] = MagicMock() \ No newline at end of file diff --git a/package/src/pyaslreport/converters/dicom_to_nifti_converter.py b/package/src/pyaslreport/converters/dicom_to_nifti_converter.py index 3b8242b9..29d010e5 100644 --- a/package/src/pyaslreport/converters/dicom_to_nifti_converter.py +++ b/package/src/pyaslreport/converters/dicom_to_nifti_converter.py @@ -12,7 +12,7 @@ class DICOM2NiFTIConverter: """ @staticmethod - def convert(dcm_files, nifti_file=None, converted_files_location="/tmp/upload"): + def convert(dcm_files, nifti_file=None, converted_files_location=os.path.join(tempfile.gettempdir(), "upload")): """ Convert DICOM files to NIfTI format. diff --git a/package/src/pyaslreport/core/config/allowed_file_types.yaml b/package/src/pyaslreport/core/config/allowed_file_types.yaml index 3afde43d..d5a373c8 100644 --- a/package/src/pyaslreport/core/config/allowed_file_types.yaml +++ b/package/src/pyaslreport/core/config/allowed_file_types.yaml @@ -6,10 +6,10 @@ allowed_file_types: paths: - upload_folder: '/tmp/upload' - major_error_report: '/tmp/major_error_report.json' - error_report: '/tmp/error_report.json' - warning_report: '/tmp/warning_report.json' - basic_report: '/tmp/basic_report.txt' - extended_report: '/tmp/extended_report.txt' + upload_folder: 'tmp/upload' + major_error_report: 'tmp/major_error_report.json' + error_report: 'tmp/error_report.json' + warning_report: 'tmp/warning_report.json' + basic_report: 'tmp/basic_report.txt' + extended_report: 'tmp/extended_report.txt' json_report: "backend/tests/test_data/expected_response.json" \ No newline at end of file