Skip to content

Commit b754ae3

Browse files
authored
Merge pull request #109 from LachlanNewman/master
add test for retrieve study metadata
2 parents 99aa011 + 68ddd1c commit b754ae3

File tree

2 files changed

+20
-1
lines changed

2 files changed

+20
-1
lines changed

src/dicomweb_client/file.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2726,7 +2726,7 @@ def retrieve_study_metadata(
27262726
study_instance_uid=study_instance_uid
27272727
)
27282728
collection = []
2729-
for series_instance_uid, study_instance_uid in series_identifiers:
2729+
for study_instance_uid, series_instance_uid in series_identifiers:
27302730
collection.extend(
27312731
self.retrieve_series_metadata(
27322732
study_instance_uid=study_instance_uid,

tests/test_file.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,25 @@ def test_search_for_instances_in_series(file_client):
178178
for attr in STUDY_ATTRIBUTES:
179179
assert not hasattr(test_instance_pydicom, attr)
180180

181+
def test_retrieve_study_metadata(file_client):
182+
instances = file_client.retrieve_study_metadata(
183+
'1.3.6.1.4.1.5962.1.1.0.0.0.1196530851.28319.0.1',
184+
)
185+
assert isinstance(instances, list)
186+
assert len(instances) > 0
187+
188+
for test_instance_json in instances:
189+
assert isinstance(test_instance_json, dict)
190+
test_instance_pydicom = Dataset.from_json(test_instance_json)
191+
attributes = {
192+
'SOPClassUID',
193+
'SOPInstanceUID',
194+
'SeriesInstanceUID',
195+
'StudyInstanceUID',
196+
}
197+
for attr in attributes:
198+
assert hasattr(test_instance_pydicom, attr)
199+
181200

182201
def test_retrieve_series_metadata(file_client):
183202
instances = file_client.retrieve_series_metadata(

0 commit comments

Comments
 (0)