@@ -880,22 +880,31 @@ def test_retrieve_instance_frames_jp2(httpserver, client, cache_dir):
880880 assert request .accept_mimetypes [0 ][0 ][:35 ] == headers ['content-type' ][:35 ]
881881
882882
883- def test_retrieve_instance_frames_jls (httpserver , client , cache_dir ):
883+ @pytest .mark .parametrize (
884+ "media_type" , ["image/dicom-rle" , "image/x-dicom-rle" ]
885+ )
886+ def test_retrieve_instance_frames_jls (
887+ httpserver ,
888+ client ,
889+ cache_dir ,
890+ media_type
891+ ):
884892 cache_filename = str (cache_dir .joinpath ('retrieve_instance_pixeldata.jls' ))
885893 with open (cache_filename , 'rb' ) as f :
886894 content = f .read ()
887- headers = {
888- 'content-type' : 'multipart/related; type="image/jls"' ,
889- }
895+ headers = {'content-type' : f'multipart/related; type="{ media_type } "' ,}
890896 httpserver .serve_content (content = content , code = 200 , headers = headers )
891897 study_instance_uid = '1.2.3'
892898 series_instance_uid = '1.2.4'
893899 sop_instance_uid = '1.2.5'
894900 frame_numbers = [114 ]
895901 frame_list = ',' .join ([str (n ) for n in frame_numbers ])
896902 result = client .retrieve_instance_frames (
897- study_instance_uid , series_instance_uid , sop_instance_uid ,
898- frame_numbers , media_types = ('image/jls' , )
903+ study_instance_uid ,
904+ series_instance_uid ,
905+ sop_instance_uid ,
906+ frame_numbers ,
907+ media_types = (media_type , )
899908 )
900909 assert list (result ) == [content ]
901910 request = httpserver .requests [0 ]
@@ -909,7 +918,7 @@ def test_retrieve_instance_frames_jls(httpserver, client, cache_dir):
909918 assert request .accept_mimetypes [0 ][0 ][:35 ] == headers ['content-type' ][:35 ]
910919
911920@pytest .mark .parametrize (
912- "media_type" , ["image/dicom-rle" , "image/x-dicom-rle" ]
921+ "media_type" , ["image/dicom-rle" , "image/x-dicom-rle" ]
913922)
914923def test_retrieve_instance_frames_rle (
915924 httpserver ,
@@ -920,9 +929,7 @@ def test_retrieve_instance_frames_rle(
920929 cache_filename = str (cache_dir .joinpath ('retrieve_instance_pixeldata.rle' ))
921930 with open (cache_filename , 'rb' ) as f :
922931 content = f .read ()
923- headers = {
924- 'content-type' : f'multipart/related; type="{ media_type } "' ,
925- }
932+ headers = {'content-type' : f'multipart/related; type="{ media_type } "' ,}
926933 httpserver .serve_content (content = content , code = 200 , headers = headers )
927934 study_instance_uid = '1.2.3'
928935 series_instance_uid = '1.2.4'
0 commit comments