Skip to content

Commit 670e2fc

Browse files
author
hackermd
committed
Add tests for load_json_dataset API function
1 parent edbf9c3 commit 670e2fc

File tree

1 file changed

+50
-0
lines changed

1 file changed

+50
-0
lines changed

src/dicomweb_client/tests/test_api.py

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
import pytest
66
import pydicom
77

8+
from dicomweb_client.api import load_json_dataset
9+
810

911
def test_lookup_tag(httpserver, client):
1012
assert client.lookup_tag('StudyInstanceUID') == '0020000D'
@@ -282,3 +284,51 @@ def test_retrieve_instance_pixeldata_jp2(httpserver, client, cache_dir):
282284
)
283285
assert request.path == expected_path
284286
assert request.accept_mimetypes[0][0][:35] == headers['content-type'][:35]
287+
288+
289+
def test_load_json_dataset_da(httpserver, client, cache_dir):
290+
value = ['2018-11-21']
291+
dicom_json = {
292+
'00080020': {
293+
'vr': 'DA',
294+
'Value': value
295+
}
296+
}
297+
dataset = load_json_dataset(dicom_json)
298+
assert dataset.StudyDate == value[0]
299+
300+
301+
def test_load_json_dataset_tm(httpserver, client, cache_dir):
302+
value = ['113924']
303+
dicom_json = {
304+
'00080030': {
305+
'vr': 'TM',
306+
'Value': value,
307+
},
308+
}
309+
dataset = load_json_dataset(dicom_json)
310+
assert dataset.StudyTime == value[0]
311+
312+
313+
def test_load_json_dataset_pn_vm1(httpserver, client, cache_dir):
314+
value = ['Only^Person']
315+
dicom_json = {
316+
'00080090': {
317+
'vr': 'PN',
318+
'Value': value,
319+
},
320+
}
321+
dataset = load_json_dataset(dicom_json)
322+
assert dataset.ReferringPhysicianName == value[0]
323+
324+
325+
def test_load_json_dataset_pn_vm2(httpserver, client, cache_dir):
326+
value = ['First^Person', 'Second^Person']
327+
dicom_json = {
328+
'0008009C': {
329+
'vr': 'PN',
330+
'Value': value,
331+
},
332+
}
333+
dataset = load_json_dataset(dicom_json)
334+
assert dataset.ConsultingPhysicianName == value

0 commit comments

Comments
 (0)