Skip to content

Commit 0c21044

Browse files
committed
ENH: deprecation warning checks added to series and volume dicom field getter tests
1 parent ffdab68 commit 0c21044

File tree

2 files changed

+26
-15
lines changed

2 files changed

+26
-15
lines changed

tests/unit_testing/test_dicom_series.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from dcm_classifier.dicom_config import required_DICOM_fields, optional_DICOM_fields
66
from pathlib import Path
77
import pydicom
8-
8+
from deprecation import DeprecatedWarning
99

1010
current_file_path = Path(__file__).parent.resolve()
1111
inference_model_path = list(
@@ -68,9 +68,15 @@ def test_all_fields_dont_change():
6868

6969

7070
def test_get_series_and_study_uid(mock_tracew_series):
71-
for series in mock_tracew_series:
72-
assert series.get_series_uid() == "2.25.200346831984180887422376003959445101633"
73-
assert series.get_study_uid() == "2.25.106736773675271926686056457127502108539"
71+
with pytest.warns(DeprecatedWarning, match="Use generic `get_dicom_field_by_name"):
72+
for series in mock_tracew_series:
73+
assert (
74+
series.get_series_uid()
75+
== "2.25.200346831984180887422376003959445101633"
76+
)
77+
assert (
78+
series.get_study_uid() == "2.25.106736773675271926686056457127502108539"
79+
)
7480

7581

7682
def test_series_modality_probabilities(mock_t1_series):

tests/unit_testing/test_dicom_volume.py

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
from dcm_classifier.utility_functions import FImageType
99
from dcm_classifier.study_processing import ProcessOneDicomStudyToVolumesMappingBase
1010
from dcm_classifier.image_type_inference import ImageTypeClassifierBase
11+
from deprecation import DeprecatedWarning
1112

1213
current_file_path = Path(__file__).parent
1314
inference_model_path = list(
@@ -18,18 +19,21 @@
1819

1920

2021
def test_get_series_uid(mock_volumes):
21-
series_uid = DicomSingleVolumeInfoBase(mock_volumes[0]).get_series_uid()
22-
assert series_uid == "1.2.276.0.7230010.3.1.3.168456204.6074.1606326635.433425"
22+
with pytest.warns(DeprecatedWarning, match="Use generic `get_dicom_field_by_name"):
23+
series_uid = DicomSingleVolumeInfoBase(mock_volumes[0]).get_series_uid()
24+
assert series_uid == "1.2.276.0.7230010.3.1.3.168456204.6074.1606326635.433425"
2325

2426

2527
def test_get_series_number(mock_volumes):
26-
series_number = DicomSingleVolumeInfoBase(mock_volumes[0]).get_series_number()
27-
assert series_number == 700
28+
with pytest.warns(DeprecatedWarning, match="Use generic `get_dicom_field_by_name"):
29+
series_number = DicomSingleVolumeInfoBase(mock_volumes[0]).get_series_number()
30+
assert series_number == 700
2831

2932

3033
def test_get_study_uid(mock_volumes):
31-
study_uid = DicomSingleVolumeInfoBase(mock_volumes[0]).get_study_uid()
32-
assert study_uid == "1.2.276.0.7230010.3.1.2.168456204.6074.1606326635.433364"
34+
with pytest.warns(DeprecatedWarning, match="Use generic `get_dicom_field_by_name"):
35+
study_uid = DicomSingleVolumeInfoBase(mock_volumes[0]).get_study_uid()
36+
assert study_uid == "1.2.276.0.7230010.3.1.2.168456204.6074.1606326635.433364"
3337

3438

3539
def test_get_b_value(mock_volumes):
@@ -48,11 +52,12 @@ def test_primary_volume_info(mock_volumes):
4852

4953

5054
def test_get_series_pixel_spacing(mock_volumes):
51-
pixel_spacing = DicomSingleVolumeInfoBase(
52-
mock_volumes[0]
53-
).get_series_pixel_spacing()
54-
assert isinstance(pixel_spacing, str)
55-
assert pixel_spacing == "[0.9375, 0.9375]"
55+
with pytest.warns(DeprecatedWarning, match="Use generic `get_dicom_field_by_name"):
56+
pixel_spacing = DicomSingleVolumeInfoBase(
57+
mock_volumes[0]
58+
).get_series_pixel_spacing()
59+
assert isinstance(pixel_spacing, str)
60+
assert pixel_spacing == "[0.9375, 0.9375]"
5661

5762

5863
# sad path, validate is False due to sentinel b-value seen in test above

0 commit comments

Comments
 (0)