|
5 | 5 | import pytest |
6 | 6 | import pydicom |
7 | 7 |
|
| 8 | +from dicomweb_client.api import load_json_dataset |
| 9 | + |
8 | 10 |
|
9 | 11 | def test_lookup_tag(httpserver, client): |
10 | 12 | assert client.lookup_tag('StudyInstanceUID') == '0020000D' |
@@ -282,3 +284,51 @@ def test_retrieve_instance_pixeldata_jp2(httpserver, client, cache_dir): |
282 | 284 | ) |
283 | 285 | assert request.path == expected_path |
284 | 286 | 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